SQL多列排序
回答
ORDER BY column1 DESC, column2
此排序由column1
(降序)一切第一,然後通過column2
(升序,這是缺省值)每當兩排column1
字段相等。
SELECT *
FROM mytable
ORDER BY
column1 DESC, column2 ASC
其他的答案沒有一個具體的例子,所以這裏有雲:
鑑於以下人民表:
FirstName | LastName | YearOfBirth
----------------------------------------
Thomas | Alva Edison | 1847
Benjamin | Franklin | 1706
Thomas | More | 1478
Thomas | Jefferson | 1826
如果執行下面的查詢:
SELECT * FROM People ORDER BY FirstName DESC, YearOfBirth ASC
結果集看起來像這樣:
FirstName | LastName | YearOfBirth
----------------------------------------
Thomas | More | 1478
Thomas | Jefferson | 1826
Thomas | Alva Edison | 1847
Benjamin | Franklin | 1706
這個答案是非常有幫助和簡短的接受答案的一個很好的補充。 – enderland 2014-05-30 20:07:52
這是一個很好的例子,許多人認爲如何在單一時間對2列進行排序,即使您將2列用於訂購查詢,實際上也不會發生 – 2014-09-28 11:51:45
'Select *'*
您可以在多個條件中使用多個排序,
ORDER BY
(CASE
WHEN @AlphabetBy = 2 THEN [Drug Name]
END) ASC,
CASE
WHEN @TopBy = 1 THEN [Rx Count]
WHEN @TopBy = 2 THEN [Cost]
WHEN @TopBy = 3 THEN [Revenue]
END DESC
索引編制工作,如果我在「ORDER BY」裏面使用「CASE」? – 2017-09-10 10:14:21
- 1. 多列排序(SQL Server 2005中)
- 2. SQL多列排序與ORDER BY
- 3. 多列排序
- 4. SQL,多種排序順序
- 5. 按多列排序
- 6. 多列和排序
- 7. 排序/按多列
- 8. SQL服務器列有2個或多個列排序進行排序
- 9. 通過多列列排序
- 10. 以升序排列多列
- 11. mysql多列排序順序
- 12. 排序爲SQL Server列
- 13. SQL:按空列數排序
- 14. SQL排序按列表
- 15. SQL組和排序兩列
- 16. SQL - 按varchar列排序
- 17. SQL:按列和rand()排序?
- 18. SQL - LAG()按2列排序?
- 19. SQL列按值排序
- 20. SQL select語句排除列的排序
- 21. 多維列表排序[多列]
- 22. 添加列排序索引到列標題多列排序
- 23. 多排一排SQL
- 24. 陣列內的多排序
- 25. 在Gridview中多列排序?
- 26. Jface tableviewer多排序列
- 27. 排序多個陣列
- 28. 使用VBA多列排序
- 29. Datagrid中多列排序
- 30. PHP排序多維陣列
這是「谷歌搜索答案」第一個結果。至少是當我搜索「兩列sql排序」時。這是一個比等效的官方文檔頁更加可讀的地獄,甚至沒有出現在我的結果的第一頁,直到我改變我的查詢爲'mysql'order by'「 – 2014-01-30 12:14:05
鑑於SO問題多久會出現在Google ,我總是覺得人們用它回答很糟糕。 SO是在這裏回答與否,我不明白爲什麼指揮網站流量是件好事 – user001 2015-10-16 11:21:01