根据字段的不同值决定升序和降序

这种情况一般可以使用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

  

相关文章:

  • 2021-10-26
  • 2021-12-24
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-06-21
猜你喜欢
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2021-10-11
相关资源
相似解决方案