2011-02-07 273 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