根據字段的不同值決定升序和降序
這種情況一般可以使用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