最も売れた 5 つの記事を選択したいと考えています。
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
この結果を 2 番目のステップで列「ショップ」でグループ化する方法 (おそらくクエリを編集します)?
これは次のようになります (上位 5 位に「1 つの」ショップのみ):
ID | shop | article_nr | count
--------------------------------------
71 | amazon | 123 | 280
7 | ebay | 456 | 71
.. | shop_x | ... | 55
.. | shop_y | ... | 40
.. | shop_z | ... | 37
誰かが私を助けることができますか?