根據字段的不同值決定升序和降序
這種情況一般可以使用union all來進行實現相對比較簡單,比如說
SELECT * FROM USER WHERE USER_TYPE=1 ORDER BY CREATE_TIME DESC UNION ALL SELECT * FROM USER WHERE USER_TYPE=2 ORDER BY CREATE_TIME ASC
或者說也可以使用case/when的形式
SELECT
*
FROM
USER
ORDER BY
CASE WHEN DEPT_ID = 6 THEN USER_ID END DESC,
CASE WHEN DEPT_ID != 6 THEN USER_ID END ASC
