确定的顺序只能在明确地使用了排序步骤之后才能保证。注意,排序选项对于每个排序列是相对独立的。需要注意的是,输出字段名必须是独立的。这样的限制主要是为了避免歧义。NULLS FIRST 和 NULLS LAST 选项可以决定在排序操作中在 null 值之前还是之后。默认情况下,空值大于任何非空值;也就是说,DESC 排序默认是 NULLS FIRST,否则为 NULLS LAST。改变 null 值的位置运行结果:分析:modify_time 为 null 的数据虽然在后面了,但排序结果并不符合要求。没有达到修改时间和创建时间综合排序的效果。由此可见,使用基本的排序语法达不到两列综合排序的效果,可使用 case when 实现自定义排序规则。
暂无评论