【发布时间】:2016-11-14 17:27:30
【问题描述】:
这是我的查询
SELECT q2.item_code
, q2.SELL_DELIVERY_AMOUNT
, q2.count_amount
FROM
( SELECT i.item_code
, s.SELL_DELIVERY_AMOUNT
, count(s.SELL_DELIVERY_AMOUNT) count_amount
FROM sell_delivery_items s
, items i
WHERE s.item_id = i.item_id
GROUP
BY SELL_DELIVERY_AMOUNT
, item_code
) q2
order
by item_code
, count_amount desc
结果是
item_code SELL_DELIVERY_AMOUNT count_amount
0001 50 2
0001 100 1
0002 150 3
我只需要显示每个 item_code 组的最高 count_amount 行。 我已经搜索了一些答案,但仍然不能适用于我的。
这就是我想要的结果
item_code SELL_DELIVERY_AMOUNT count_amount
0001 50 2
0002 150 3
我该怎么做?谢谢大家的回答。
【问题讨论】:
-
这是mysql标签下最常见的问题。有时,它也得到了正确的回答——它在手册中占据了一整页。但如果你真的很挣扎,请参阅meta.stackoverflow.com/questions/333952/…
标签: mysql greatest-n-per-group