按最后一次保存时间排序的简单方法

1、分别有2列「创建时间」「修改时间」
「创建时间」非空
「修改时间」可能为空
2、「最后一次保存时间」并不存在这一列
「修改时间」非空时__「最后一次保存时间」=「修改时间」
「修改时间」为空时__「最后一次保存时间」=「创建时间」
3、按「最后一次保存时间」排序

img

排序的时候 case when处理下

SELECT *
FROM TABLE
ORDER BY CASE
    WHEN 修改时间  IS NOT NULL THEN 修改时间
    ELSE 创建时间
END DESC;

有帮助的话 采纳一下

SELECT
  创建时间,
  修改时间,
  CASE 
    WHEN 修改时间 IS NOT NULL THEN 修改时间
    ELSE 创建时间
  END AS 最后一次保存时间
FROM 数据表
ORDER BY 最后一次保存时间