Mysql order by case when
mysql数据库的查询语句中,支持一种写法,在此记录
需求背景
表中的数据需要按照一定条件进行分组,分组不是重点,重点是需要把分组中的数据进行操作时间列的正序排列,其他没有分组的数据按照操作时间倒序排列;分组的数据需要在列表的前面
sql实现
order by
groupFlag desc,
case when groupFlag > 1 then date end ,
case when groupFlag <= 1 then date end desc
主要就是order by语句里,可以对排序列进行case when 操作,desc、aes需要写在end关键字后面