我有记录表'username'
和'balance'
. 如何显示余额最高的 10 个用户名?
额外:如何显示,但只有当他们有超过 1.000.000 美元时?
我的表:
您只需要先对余额进行排序并将结果限制为 10:
SELECT `username`, `balance`
FROM `table_name`
ORDER BY `balance` DESC
LIMIT 10
这些是非常基本的 SQL 语句。您可能应该找到一个很好的 SQL 教程并花一些时间玩各种SELECT
子句。在你的情况下:
只需按降序排列结果balance
并限制为 10 条记录?
SELECT username FROM mytable ORDER BY balance DESC LIMIT 10
添加WHERE
条件以仅过滤余额超过指定阈值的记录:
SELECT username FROM mytable WHERE balance >= 1000000
SELECT username FROM mytable WHERE balance>1000000 ORDER BY balance DESC LIMIT 10
试试这个:
select username, balance from table_name where balance >= 1000000 order by balance DESC LIMIT 10