?? 排序.txt
字號:
ORDER BY子句可包括未出現在此選擇列表的項目.然而,如果指定SELECT DISTINCT,則排序列必定出現在選擇列表中.
錯誤的語句:SELECT DISTINCT 書名 FROM tb_BookStore ORDER BY 現存數量
正確的語句:SELECT DISTINCT (書名),現存數量 FROM tb_BookStore ORDER BY 現存數量
(2)
gold是等級 expire_date是到期時間
根據前面的查詢是按等級后再按到期時間,這樣的話高等級的過期的人就在低等級沒過期的人的前面.
現在要做成 過期的都要到后面顯示 無論等級是多少 而沒過期的還是正常按等級及到期時間排列
Create Table #TEST
(ID Int,
gold Int,
expire_date DateTime)
Insert #TEST Select 1,2,'2006-06-30'
Union All Select 2,3,'2006-06-30'
Union All Select 3,5,'2006-05-30'
Union All Select 4,6,'2006-06-12'
Union All Select 5,10,'2006-07-30'
Union All Select 6,1,'2006-08-30'
Union All Select 6,1,'2008-08-30'
Union All Select 6,1,'2009-08-30'
select top 100 * from [#TEST] order by (Case When expire_date>=GetDate() Then 0 Else 1 End), gold desc,expire_date desc
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -