这里的应用场景是 要先按照时间排序(Date类型),再按照flag排序(int类型),查询出来的结果只能按照时间排序,后面的flag排序规则不起作用
最后分析得出的结论是,order by的时候需要格式化一下时间才可以正常生效
没达到效果之前的代码
SELECT
n.LEADNAME,
n.reportDate,
n.LEADDEPORDERID,
n.LEADORDERID
FROM
"" n
WHERE
n. ID IS NOT NULL
ORDER BY
n.reportDate desc,
n.leadDepOrderId,
n.leadOrderId desc,
n. ID
效果如图
改过以后的代码
SELECT
n.LEADNAME,
n.reportDate,
n.LEADDEPORDERID,
n.LEADORDERID
FROM
"" n
WHERE
n. ID IS NOT NULL
ORDER BY
TO_CHAR (n.reportDate, 'yyyy-MM-dd') DESC,
n.leadDepOrderId,
n.leadOrderId,
n. ID
效果如图