我对SELECT
进行了LEFT JOINT (SELECT)
查询,并按COALESCE(SELECT2.date, SELECT1.date)
进行排序,但我还需要使用important
字段进行排序。
所以:如果行有important = 1
,那么它必须是第一个,然后是important = 0
,但是按照coleasce date排序。这甚至可以吗?
答案 0 :(得分:0)
您可以将important
列放在order by
列表中的第一位。排序desc
(用于降序)将在0之前放置1:
order by
important DESC
, coalesce(select2.date, select1.date)
您甚至可以使用case
以自定义方式对important
列进行排序:
order by
case
when important = 'SENATOR' then 1
when important = 'PATRICIAN' then 2
when important = 'PLEBS' then 3
else 4
end
, coalesce(select2.date, select1.date)