掌握 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 |
注意兩階段排序:Column1
依降序排序(E、C、B、D、A),然後Column1
中的關係被升序Column2
打破(20, 15, 5, 5) ,10 )。 這種分層方法可以精確控制結果排序。
以上是如何按多列升序和降序對 SQL 結果進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!