ホームページ >データベース >mysql チュートリアル >SQL 結果を複数の列で昇順および降順に並べ替えるにはどうすればよいですか?
SQL での複数列の並べ替えをマスターする: 昇順と降順
SQL の ORDER BY
句は、表形式のデータを整理するための鍵となります。 しかし、複数の列をそれぞれ異なる方向 (昇順または降順) で並べ替える必要がある場合はどうすればよいでしょうか? このガイドではその方法を説明します。
列を逆方向に並べ替える
その秘密は、ORDER BY
と DESC
(降順) および ASC
(昇順) キーワードを組み合わせることにあります。 構文は簡単です:
<code class="language-sql">ORDER BY column1 DESC, column2 ASC</code>
このクエリは、結果を column1
で降順に並べ替えた後、各 column1
グループ内で column2
で昇順に並べ替えます。
具体例
次のテーブルを想像してください:
Column1 | Column2 |
---|---|
A | 10 |
B | 5 |
C | 15 |
D | 5 |
E | 20 |
Column1
で降順に並べ替えてから、Column2
で昇順に並べ替えるには、次のクエリを使用します。
<code class="language-sql">SELECT * FROM table ORDER BY Column1 DESC, Column2 ASC;</code>
出力は次のようになります:
Column1 | Column2 |
---|---|
E | 20 |
C | 15 |
B | 5 |
D | 5 |
A | 10 |
2 段階の並べ替えに注意してください。Column1
は降順 (E、C、B、D、A) で並べ替えられ、Column1
内の結合は昇順 Column2
(20、15、5、5) によって分割されます。 、10)。 この多層アプローチにより、結果の順序を正確に制御できます。
以上がSQL 結果を複数の列で昇順および降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。