我有一个非常简单的 MySQL 表,用于保存高分。它看起来像这样:
Id Name Score
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。问题是:我如何获得用户排名?例如,我有一个用户Name
orId
并且想要获得他的排名,其中所有行都按Score
.
一个例子
Id Name Score
1 Ida 100
2 Boo 58
3 Lala 88
4 Bash 102
5 Assem 99
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Assem
的排名将是 3,因为他获得了第三高的分数。
查询应返回一行,其中包含(仅)所需的排名。
我想试验 3 个大型数据库管理系统。为此目的,为每个数据库使用相同的数据库(相同的表等)会很酷。
在哪里可以找到为 MySQL、MSSQL 和 Oracle 创建相同测试数据库的 sql 脚本?