SQL-显示最小值
我是SQL Oracle的新手,已经为此工作了近10个小时。我试图显示的记录,有最低份额的金额。这是我的密码: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
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.。每个经纪人的最低要求或所有经纪人的最低要求?需要显示一个拥有最少佣金的经纪人。这没有意义。请您回答,我正在尝试仅显示获得最少佣金的经纪人,而不是每个经纪人的列表。这没有意义请您回答,我正在尝试获得获得获得最低佣金的经纪人他只需要展示,而不是每个经纪人的名单。谢谢,这非常有效。正是我需要的。再次感谢。谢谢,这非常有效。正是我需要的。再次感谢。