如果需要将查询结果里面的空字段排序到下面,可以采用下面的两种方法:
方法一:
SELECT AA,BB,CC FROM Table ORDER BY ISNULL(AA,'ZZZZ'),ISNULL(BB,'ZZZZ'),CC
解释:这种方法是在排序的时候,判断字段是否为空,当为空的时候,就将单引号中的内容作为字段内容来参加排序。这时候,只需要在单引号中写一个肯定是列的最大值的内容就可以了。
方法二:
SELECT AA,BB,CC FROM TABLE ORDER BY (CASE WHEN AA IS NULL THEN 1 ELSE 0 END),AA, (CASE WHEN BB IS NULL THEN 1 ELSE 0 END),BB 也可以写成:
SELECT AA,BB,CC FROM TABLE ORDER BY (CASE WHEN AA IS NULL THEN 1 ELSE 0 END), (CASE WHEN BB IS NULL THEN 1 ELSE 0 END), AA,BB
posted on 2011-11-29 14:35 老十 阅读(429) 评论(0) 编辑 收藏 举报