mysql的dense_rank()如何使用
时间: 2024-06-02 11:14:12 浏览: 79
MySQL窗口函数:展开数据的魔法.md
MySQL没有内置的DENSE_RANK()函数,但可以使用以下方式模拟:
SELECT t1.id, t1.score, COUNT(DISTINCT t2.score) AS dense_rank
FROM scores t1
JOIN scores t2 ON t1.score <= t2.score
GROUP BY t1.id, t1.score
ORDER BY t1.score DESC;
其中,scores是你的数据表,包含id和score两个字段。上面的查询会计算每个分数的密集排名,并按照分数从高到低排序。
阅读全文