大佬教程收集整理的这篇文章主要介绍了SQL刷题笔记,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_74_3@mysql> SELECT * FROM grade; +----+-------+ | id | score | +----+-------+ | 1 | 60 | | 2 | 60 | | 3 | 90 | | 4 | 80 | | 5 | 80 | | 6 | 40 | | 7 | 90 | | 8 | 30 | | 9 | 80 | | 10 | 70 | +----+-------+ 10 rows in set (0.00 seC) -- 给分数进行排名,如果两条数据的分数相等则按照id进行升序排名 mysql> select a.id AS id, a.score AS score, (SELEct COUNT(DISTinCT b.score) FROM grade AS b where b.score >= a.score) -> AS rank -> FROM grade AS a -> ORDER BY rank ASC, id ASc; +----+-------+------+ | id | score | rank | +----+-------+------+ | 3 | 90 | 1 | | 7 | 90 | 1 | | 4 | 80 | 2 | | 5 | 80 | 2 | | 9 | 80 | 2 | | 10 | 70 | 3 | | 1 | 60 | 4 | | 2 | 60 | 4 | | 6 | 40 | 5 | | 8 | 30 | 6 | +----+-------+------+ 10 rows in set (0.00 seC)
以上是大佬教程为你收集整理的SQL刷题笔记全部内容,希望文章能够帮你解决SQL刷题笔记所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。