mysql按照指定的顺序排序(order by case when)

仅记录

有这么一种情况,查询用户信贷信息,按照指定的银行进行排序,比如说:平安-17/兴业-5/浦发-3/广发-12(数字表示银行对应的code)

SELECT 
    * 
FROM 
    USER_FINIST
ORDER BY
    CASE FINIST_CD=17 THEN 0,
    CASE FINIST_CD=5 THEN 1,
    CASE FINIST_CD=3 THEN 2,
    CASE FINIST_CD=12 THEN 3
    END ASC/DESC

这样的话查询结果的排序就是比如说的排序形式了

原文地址:https://www.cnblogs.com/qiankun-site/p/13042998.html