显示10个具有最高余额的记录

时间:2012-07-22 10:49:48

标签: mysql select where

我的表格包含记录'username''balance'。如何显示10个具有最高余额的用户名?

额外:如何显示,但仅限于超过1.000.000美元?

我的表:

enter image description here

4 个答案:

答案 0 :(得分:2)

您只需首先排序余额,然后将结果限制为10:

SELECT   `username`, `balance` 
  FROM   `table_name` 
ORDER BY `balance` DESC 
 LIMIT    10

答案 1 :(得分:1)

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

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

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

    SELECT username FROM mytable WHERE balance >= 1000000
    

答案 2 :(得分:0)

试试这个:

     select username, balance from table_name where balance >= 1000000 order by balance DESC LIMIT 10

答案 3 :(得分:0)

 SELECT username FROM mytable WHERE balance>1000000 ORDER BY balance DESC LIMIT 10