我在position is null
的表格中有几百个项目,我想按位置执行订单并将position
设置为1,2,3,4
等等,但同时生成其他结果{ {1}}
问题是,如果我订购position is null
,那么第一个结果会出现在by order by position asc
的位置,并且只有在它们出现后我才想成为第一个结果。我对position is null
的这些结果到底会是什么呢。
是否有可能只用sql解决这个问题?
答案 0 :(得分:2)
您可以使用:
Select position --Your other columns
from yourtable
where position is not null
order by position asc
UNION
Select position --Your other columns
from yourtable
where position is null
但请务必为每个选择
指定相同的列数和名称答案 1 :(得分:1)
select position
from YourTable
order by case
when position is null
then 1 else 0 end, position