项目需要按照特定顺序展示部分数据,通过百度得知可以用order by配合case when实现,自己就实验了一把。
select * from dms_approve_record ORDER BY
CASE
WHEN APP_STATUS = '03' THEN 0
WHEN APP_STATUS = '02' THEN 1
WHEN APP_STATUS = '01' THEN 2
WHEN APP_STATUS = '04' THEN 3
ELSE 4
END,CREATE_TIME DESC;
成功实现。
参考博客c:
在SQL中将特定的数据排在第一行_Cheng的博客-CSDN博客
SQL -利用Case When Then Else End 多条件判断 - Be-myself - 博客园