【发布时间】:2013-12-05 00:39:07
【问题描述】:
我有这张桌子
dept | amount | price
1 | 2 | 20
3 | 2 | 50
4 | 3 | 10
2 | 5 | 20
1 | 1 | 15
4 | 1 | 30
4 | 6 | 5
2 | 7 | 7
1 | 1 | 24
2 | 5 | 12
dept 是部门编号 数量是销售了多少产品。 price 是产品的价格是多少
我怎样才能找到通过销售他们的产品获得最多收入的部门。
我有这个:
SELECT dept, SUM( amount * price ) AS total
FROM table
GROUP BY dept
我需要它返回具有最高 total 的 dept。
我不能使用 MAX(SUM(amount * price)),我该怎么做呢?
哦,是的。这是学校作业,我不能使用 LIMIT 或 ORDER BY
【问题讨论】:
-
你使用的是什么 dbms?
-
那么 juergen 的答案就是你要找的东西
-
他正在使用限制。我可能不会使用限制 1。
-
我们为什么要做你的功课?我们会得到荣誉吗?