0

我有记录表'username''balance'. 如何显示余额最高的 10 个用户名?

额外:如何显示,但只有当他们有超过 1.000.000 美元时?

我的表:

在此处输入图像描述

4

4 回答 4

2

您只需要先对余额进行排序并将结果限制为 10:

SELECT   `username`, `balance` 
  FROM   `table_name` 
ORDER BY `balance` DESC 
 LIMIT    10
于 2012-07-22T10:56:46.807 回答
1

这些是非常基本的 SQL 语句。您可能应该找到一个很好的 SQL 教程并花一些时间玩各种SELECT子句。在你的情况下:

  • 只需按降序排列结果balance并限制为 10 条记录?

    SELECT username FROM mytable ORDER BY balance DESC LIMIT 10
    
  • 添加WHERE条件以仅过滤余额超过指定阈值的记录:

    SELECT username FROM mytable WHERE balance >= 1000000
    
于 2012-07-22T10:50:21.320 回答
0
 SELECT username FROM mytable WHERE balance>1000000 ORDER BY balance DESC LIMIT 10
于 2012-07-22T10:56:45.293 回答
0

试试这个:

     select username, balance from table_name where balance >= 1000000 order by balance DESC LIMIT 10
于 2012-07-22T10:52:24.563 回答