如果我有這樣的表,我想選擇最暢銷的 product_id。
| ID | transaction_id | product_id | 已售數量 |
|---|---|---|---|
| 1 | 21 | 2 | 5 |
| 2 | 22 | 3 | 2 |
| 3 | 23 | 4 | 2 |
| 3 | 24 | 2 | 1 |
| 3 | 25 | 2 | 4 |
我想要最好賣product_id的最高的qty_sold
uj5u.com熱心網友回復:
使用 SQLS,您可以按 productID 分組,將已售數量相加,并按總降序排序。如果我們還取每個產品的最小交易 ID,如果兩個產品的總數量相同,我們可以取最小 tran ID 來拆分平局
SELECT TOP 1 product_id, SUM(qty_sold) as sellcount, MIN(transaction_id) as firsttran
FROM t
GROUP BY product_id
ORDER BY SUM(qty_sold) DESC, MIN(transaction_id)
一旦您對總和正確等感到滿意,您可以根據, SUM(qty_sold) as sellcount, MIN(transaction_id)需要/如果您只需要產品 ID,則可以從 SELECT中洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411053.html
標籤:
上一篇:從列中選擇下一個最大值
