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 に答える