sql语句中 order by利用case when实现排序(简单使用)**
SQL语句
按照特定条件对结果进行排序,这段sql意思是只对APP_CODE等于aa的排序 ,TODO_EMERGY=30 的放在第一位,等于20的放在第2位, 剩下的数据按照时间降序排序。(比较简单的使用,when里还可以使用比较复杂的嵌套sql)
select * from sy_todo order by CASE
WHEN APP_CODE='aa' AND TODO_EMERGY =30 THEN 1
WHEN APP_CODE='aa' AND TODO_EMERGY =20 THEN 2
ELSE 3 END, TIME DESC
博主也是个菜鸟,第一次发一起学习吧