我有壽表:訂單和產品。 如何在MySQL 5.6中生成排名?SQL。銷售排名加入
在產品價值相同的情況下,排名也必須相同。 下面我需要通過計數排名
SELECT
count(productpk), productpk,
@prev := @curr,
@curr := count(productpk),
@rank := IF(@prev = @curr, @rank, @rank+1) AS rank
FROM orders AS om
JOIN products AS p ON om.PK=p.p_order,
(SELECT @curr := null, @prev := null, @rank := 0) sel1
GROUP BY productpk ORDER BY count(productpk);
有效的結果是(計數 - >等級):
- 2 - > 3
- 2 - > 3
- 4 - > 2
- 4 - > 2
- 6 - > 1