2
A
回答
1
添加一個虛擬newcolumn =(長(targetColumn位置)> 0),排序由此第一。
5
您幾乎可以在order by
中使用case
進行任何排序。這裏的null
列第一,然後是空字符串,其餘下令COL1和COL3:
select *
from YourTable
order by
case when col1 is null then 1
when col1 = '' then 2
else 3
end
, col2
, col3 desc
4
不,你不能做到這一點:如果沒有ORDER BY,沒有默認的排序順序。這是一個非常普遍的問題,所以我寫了一個罐頭答案:Without ORDER BY, there is no default sort order
相關問題
- 1. SQL Server:創建手動排序順序
- 2. 排序順序SQL
- 3. SQL,多種排序順序
- 4. SQL Server:在一行中排序排序
- 5. 在SQL Server中保存並獲取任意排序順序
- 6. 在SQL Server 2000中按字段以字母順序排序
- 7. SQL重排排順序
- 8. SQL Server - 如何將RANK函數插入已按排序順序排序的行?
- 9. 帶有非可打印字符的SQL Server排序順序
- 10. SQL Server按語法排序時的順序當和常量
- 11. SQL Server 2008 - VARCHAR與NVARCHAR值上的不同排序順序
- 12. 排序順序
- 13. 排序在SQL Server
- 14. 在SQL Server中排序
- 15. 在SQL Server 2008中排序
- 16. 在SQL Server中排序
- 17. SQL Server CE 4.0按排序順序選擇記錄
- 18. SQL Server列顯示順序
- 19. 順序集團在SQL Server
- 20. SQL Server索引 - 列順序
- 21. LINq to SQL困難的排序順序
- 22. 按語句排序的SQL順序
- 23. SQL自己的排序順序
- 24. SQL - 按字母順序排序的列
- 25. 具有排序順序的SQL查詢
- 26. 減去SQL Server中的順序行ID
- 27. SQL Server中多列的動態順序
- 28. SQL Server中XML列的反向順序
- 29. SQL Server ORDER BY - 排序排序方法
- 30. JavaScript排序匹配SQL Server排序
+1我相信這是迄今爲止唯一的答案,*真正*地址的問題。 OP特別詢問*默認排序順序(不存在) – 2010-08-26 13:27:59
我懷疑這不是他們的意思。他們希望能夠通過x來執行命令,並且在最後而不是開始處具有空值和空字符串。 – 2010-08-26 13:54:03
@Martin:我可以證實你是正確的:那就是他們的意思。也許它是我需要改變的排序順序。 – cindi 2010-08-26 14:08:28