レコード'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