在oracle数据库中,可以对某个字段的值进行重新定义排序如下
select * from PSXITMMNT_VW t WHERE t.fieldname='UCD_TEACHER_GRADE'
ORDER BY decode(FIELDVALUE,'01',5,'02',1,'03',3,'04',4);
但是把decode(FIELDVALUE,'01',5,'02',1,'03',3,'04',4)放到bizDATA的order by,结果查询出错
刷新数据失败! ,
执行KSQL出错, KSQL: SELECT PSXITMMNT_VW.* FROM PSXITMMNT_VW PSXITMMNT_VW WHERE ((FIELDNAME= 'UCD_TEACHER_GRADE' and EFF_STATUS='A')) ORDER BY decode(FIELDVALUE ASC,'01' ASC,5 ASC,'02' ASC,1 ASC,'03' ASC,3 ASC,'04' ASC,4) ASC LIMIT 0, 20
如果在bizData中实现order by 自定义重排,怎么实现
|