Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-显示最小值_Sql_Oracle_Minimum - Fatal编程技术网

SQL-显示最小值

SQL-显示最小值,sql,oracle,minimum,Sql,Oracle,Minimum,我是SQL Oracle的新手,已经为此工作了近10个小时。我试图显示的记录,有最低份额的金额。这是我的密码: SELECT b.first_name||' '||b.last_name AS broker, MIN(t.share_amount) FROM brokers b RIGHT OUTER JOIN trades t ON b.broker_id = t.broker_id GROUP BY b.first_name||' '||b.last_nam

我是SQL Oracle的新手,已经为此工作了近10个小时。我试图显示的记录,有最低份额的金额。这是我的密码:

SELECT b.first_name||' '||b.last_name AS broker,
       MIN(t.share_amount)
FROM brokers b RIGHT OUTER JOIN
     trades t
     ON b.broker_id = t.broker_id
GROUP BY b.first_name||' '||b.last_name;
所有这些都提供了一份经纪人及其股份数额的清单。我只想要最低限度的


请帮忙!我知道这很简单,但我不知道是什么

您的代码应该是

SELECT b.first_name||' '||b.last_name AS broker,
       MIN(t.share_amount)
FROM brokers b RIGHT OUTER JOIN
     trades t
     ON b.broker_id = t.broker_id
GROUP BY b.first_name||' '||b.last_name, t.share_amount;

您的代码应该是

SELECT b.first_name||' '||b.last_name AS broker,
       MIN(t.share_amount)
FROM brokers b RIGHT OUTER JOIN
     trades t
     ON b.broker_id = t.broker_id
GROUP BY b.first_name||' '||b.last_name, t.share_amount;

这里有一种方法可以返回具有最小共享量的所有行:

SELECT b.first_name||' '||b.last_name AS broker,
       t.share_amount
FROM   brokers b 
       right outer JOIN (SELECT *
                         FROM   (select broker_id,
                                        share_amount,
                                        min(share_amount) over () min_share_amount
                                 from   trades)
                         WHERE  share_amount = min_share_amount) t
         ON b.broker_id = t.broker_id;

它使用MIN()分析函数返回整个交易表中的最小份额金额。然后我们可以过滤结果,只带回那些共享金额与最小共享金额匹配的行。最后,我们可以将brokers表连接到此子查询。

这里有一种方法可以返回所有具有最小共享金额的行:

SELECT b.first_name||' '||b.last_name AS broker,
       t.share_amount
FROM   brokers b 
       right outer JOIN (SELECT *
                         FROM   (select broker_id,
                                        share_amount,
                                        min(share_amount) over () min_share_amount
                                 from   trades)
                         WHERE  share_amount = min_share_amount) t
         ON b.broker_id = t.broker_id;

它使用MIN()分析函数返回整个交易表中的最小份额金额。然后我们可以过滤结果,只带回那些共享金额与最小共享金额匹配的行。最后,我们可以将brokers表连接到此子查询。

编辑您的问题并提供示例数据和所需结果。
从交易中选择MIN(share\u amount)
然后..每个经纪人的最小值或所有经纪人的最小值?需要显示一个最少的经纪人。编辑您的问题并提供示例数据和所需结果。
选择MIN(股份额)从交易
then.。每个经纪人的最低要求或所有经纪人的最低要求?需要显示一个拥有最少佣金的经纪人。这没有意义。请您回答,我正在尝试仅显示获得最少佣金的经纪人,而不是每个经纪人的列表。这没有意义请您回答,我正在尝试获得获得获得最低佣金的经纪人他只需要展示,而不是每个经纪人的名单。谢谢,这非常有效。正是我需要的。再次感谢。谢谢,这非常有效。正是我需要的。再次感谢。