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. 按多列排序
- 3. 排序/按多列
- 4. SQL服務器列有2個或多個列排序進行排序
- 5. 通過多列列排序
- 6. 以升序排列多列
- 7. SQL - 按varchar列排序
- 8. SQL排序按列表
- 9. SQL - LAG()按2列排序?
- 10. SQL:按列和rand()排序?
- 11. android sql - 你如何爲多個列排序你的sql查詢
- 12. 多維列表排序[多列]
- 13. 添加列排序索引到列標題多列排序
- 14. 多排一排SQL
- 15. 多次排序以陣列
- 16. pdo sqlsrv按多列排序
- 17. LINQ - 排序多個列
- 18. RDLC在多列上排序
- 19. SQLAlchemy的:從排序多列
- 20. MySQL查詢多列排序
- 21. jquery排序多個列表
- 22. 使用VBA多列排序
- 23. PHP多排序陣列
- 24. Jface tableviewer多排序列
- 25. 多列在ZF中排序?
- 26. PHP排序多維陣列
- 27. 排序多行的JTable列
- 28. unix排序在多列
- 29. 陣列內的多排序
- 30. 多列排序的別名
這是「谷歌搜索答案」第一個結果。至少是當我搜索「兩列sql排序」時。這是一個比等效的官方文檔頁更加可讀的地獄,甚至沒有出現在我的結果的第一頁,直到我改變我的查詢爲'mysql'order by'「 – 2014-01-30 12:14:05
鑑於SO問題多久會出現在Google ,我總是覺得人們用它回答很糟糕。 SO是在這裏回答與否,我不明白爲什麼指揮網站流量是件好事 – user001 2015-10-16 11:21:01