首頁 >資料庫 >mysql教程 >如何按多列升序和降序對 SQL 結果進行排序?

如何按多列升序和降序對 SQL 結果進行排序?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-21 21:11:13867瀏覽

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

注意兩階段排序:Column1 依降序排序(E、C、B、D、A),然後Column1 中的關係被升序Column2 打破(20, 15, 5, 5) ,10 )。 這種分層方法可以精確控制結果排序。

以上是如何按多列升序和降序對 SQL 結果進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn