我有下表:
key | date | flag
--------------------------
1 now() true
2 now() - 1 hour true
3 now() + 1 hour true
4 now() false
5 now() - 1 hour false
6 now() + 1 hour false
Run Code Online (Sandbox Code Playgroud)
我想要以下排序:
flag = false.必须使用这些行进行排序date asc.flag = true).但是,必须使用这些行进行排序date desc.以下查询是否正确?
(
select *
from test
where flag = false
order by date asc
)
union all
(
select *
from test
where flag = true …Run Code Online (Sandbox Code Playgroud)