mysql的dense_rank()如何使用
时间: 2024-06-02 16:14:12 浏览: 77
mysql5.7_el7.zip
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两个字段。上面的查询会计算每个分数的密集排名,并按照分数从高到低排序。
阅读全文