我想選擇5個最暢銷的文章。此查詢的如何在查詢中對GROUP BY的結果進行分組?
SELECT ID, shop, article_nr, count(*) as count
FROM table
GROUP BY shop, article_nr
ORDER BY count DESC
LIMIT 5
結果:
ID | shop | article_nr | count
--------------------------------------
71 | amazon | 123 | 280
98 | amazon | 223 | 170
35 | amazon | 323 | 99
7 | ebay | 456 | 71
11 | amazon | 789 | 49
4 | ebay | 032 | 10
如何在第二個步驟(也許編輯查詢)組此結果被列「店」?
它應該是這樣的(前5只 '一' 店):
ID | shop | article_nr | count
--------------------------------------
71 | amazon | 123 | 280
7 | ebay | 456 | 71
.. | shop_x | ... | 55
.. | shop_y | ... | 40
.. | shop_z | ... | 37
有人能幫助我嗎?
考慮提供完整的DDL和/或相同sqlfiddle什麼。 – Strawberry
如果您有同一店鋪的兩篇文章,並且具有相同的計數,那麼您希望兩篇文章,或者,如果沒有,哪篇文章最早是最早的ID? –
@Tony Hopkinson - 按日期排序 – user2751462