MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのORDER BY句で結果セットを降順(DESC)にソートする方法

MySQLでは、クエリの結果セットを降順(大きい値から小さい値へ)で並べ替えたい場合、ORDER BY句に DESC キーワード(DESCENDING の略)を指定します。

基本構文

SELECT column1, column2, ..., columnN
FROM table_name
ORDER BY column1 [column2, ...] DESC;

なお、ORDER BY句に何も指定しない場合、デフォルトでは昇順(ASC)でソートされます。降順にしたいカラムごとに個別に DESC を指定することも可能です。

使用例

次の例では、Studentテーブルの「Id」カラムを基準に、結果セットを降順でソートしています。

mysql> SELECT * FROM Student ORDER BY Id DESC;

+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 17   | Raman   | Shimla  | Computers |
| 15   | Harshit | Delhi   | Commerce  |
| 2    | Aarav   | Mumbai  | History   |
| 1    | Gaurav  | Delhi   | Computers |
+------+---------+---------+-----------+

4 rows in set (0.00 sec)

実行結果を見ると、Idが最大の「17」から最小の「1」へと、データが降順に並んでいることが確認できます。このように、最新のレコードや上位のスコアなどを先頭に表示したい場合に、DESCキーワードは非常に便利です。

  1. MySQLのORDER BY FIELDを使って特定の値を優先し、ID順に並べ替える方法

    はじめにMySQLでは、ORDER BY FIELD() を活用することで、特定の値を持つレコードを最優先で表示しつつ、残りのレコードをIdなどの別の列基準で並べ替えることができます。この記事では、実際のサンプルコードを通してその手順をわかりやすく解説します。サンプルテーブルの作成まず、テーブルを作成しましょう。mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (1.78 sec)次に、I

  2. C#で配列を降順に並べ替える方法を解説

    C#で配列を降順(大きい値から小さい値の順)に並べ替えるには、Array.Sort()メソッドとArray.Reverse()メソッドを組み合わせるのが最も基本的な方法です。まず、次のようなソート前の配列を用意します。 int[] list = {98, 23, 97, 36, 77}; 手順1:Array.Sort()で昇順にソートする 最初に、Array.Sort()メソッドを使って配列を昇順(小さい値から大きい値の順)に並べ替えます。 Array.Sort(list); この時点で、配列の要素は「23 36 77 97 98」のように昇順に整列しています。 手順2:Array.Rever