ホームページ >データベース >mysql チュートリアル >SQL 結果を複数の列で昇順および降順に並べ替えるにはどうすればよいですか?

SQL 結果を複数の列で昇順および降順に並べ替えるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-21 21:11:13863ブラウズ

How to Sort SQL Results by Multiple Columns in Ascending and Descending Order?

SQL での複数列の並べ替えをマスターする: 昇順と降順

SQL の ORDER BY 句は、表形式のデータを整理するための鍵となります。 しかし、複数の列をそれぞれ異なる方向 (昇順または降順) で並べ替える必要がある場合はどうすればよいでしょうか? このガイドではその方法を説明します。

列を逆方向に並べ替える

その秘密は、ORDER BYDESC (降順) および 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。