MySql数据迁移到⾦仓后
MYSQL 中 field() 函数,可以⽤来对SQL中查询结果集进⾏指定顺序排序,不在其中的放在最前⾯。
KINGBASE 中可⽤函数 decode() 来满⾜指定顺序排序 。
-- MYSQL
SELECT t.kid, t.audit_state FROM t_dx_capital_allocated t WHERE
t.YEAR = '2020' AND t.del_flag = 1 ORDER BY
FIELD( t.audit_state,-2,-3 ) DESC, t.update_time DESC LIMIT 20
-- KINGBASE
SELECT t.kid, t.audit_state FROM t_dx_capital_allocated t WHERE
t.YEAR = '2020' AND t.del_flag = 1 ORDER BY
decode( t.audit_state, -3,1,-2, 2 ), t.update_time DESC LIMIT 20