有一个字段,要么不为空,要么就是空值,那么在展示时候,如何优先将空值排在前边,不为空的值放在后边
直接 order by
已SqlServer为例 ORDER BY (CASE WHEN ISNULL(字段名,'')='' THEN 0 ELSE 1 END) ASC
--------
ORACL
ORDER BY (CASE WHEN NVL(字段名,'')='' THEN 0 ELSE 1 END) ASC
sql在新增一个字段,根据是否为空,设置值,空值为1,不为空为2
然后根据这个1,2排序下就可以
你先添加一个字段,通过case when 判断为空就是1,不为空就是2,添加这个字段,然后排序的时候先排序这个字段,然后再排序
扩展后排序,可以尝试正序和倒序
如果 没有效果在排序里写公式switch($$$,null,1,$$$,2)