2011-02-07 482 views
0

你能幫我組建一個SQL查詢(MySQL),它允許我按順序升序/降序(A- Z/Z - A)對結果進行排序並放入最後一行沒有價值。SQl通過訂單查詢

+1

澄清,請:你所說的「投入有沒有價值的最後幾行」另外的意思,你想用什麼來排序。如果你可以添加一些代碼示例,那真的很有幫助。很難寫一個SQL查詢,如果我們不知道什麼被查詢 – guildsbounty 2011-02-07 18:52:04

+0

MySQL不支持NULLS LAST | FIRST關鍵字? – 2011-02-07 19:09:52

+0

我相信Oracle的NULLS FIRST是非標準的SQL? – alphadogg 2011-02-07 21:10:08

回答

1

誤差較小比改變秩序柱易發生的是:

SELECT 
    columnOfInterest 
FROM 
    theTable 
ORDER BY 
    CASE WHEN columnOfInterest IS NULL THEN 1 ELSE 0 END CASE 
, columnOfInterest 
0
select stateName 
from stateTable 
order by coalesce(stateName, 'ZZZZZZZZZZZZZZZZZZZZZZZZZ') 
0
SELECT HEADER FROM TABLE ORDER BY ELEMENTTOORDER