问题描述:
查询出的结果按照数量排序,并且将某条记录放到最后一行,不影响其他排序记录
解决办法:
--第二步
select THEME_ID,
num,
(case
when THEME_ID = 'TZ' then
1
else
null
end) flag
from (
--第一步
select THEME_ID, count(*) as num
from catalog.api_service_register
group by THEME_ID)
order by flag nulls first, NUM desc
第一步分组查询数量
第二步将某一条记录标记出来(case when THEME_ID = 'TZ' then 1 else null end) flag,然后利用nulls first 将nulls始终放在最前边
获取的查询结果为:
拓展:
nulls first/nulls last可以帮助我们在处理含有空值的排序排列中,将空值字段记录放到最前或最后显示,帮助我们得到期望的结果。