起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4124|回复: 3

[处理中3] 关于bizDATA的order by

[复制链接]

38

主题

134

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2020-5-29 18:14:10 | 显示全部楼层 |阅读模式
在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 自定义重排,怎么实现

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-6-1 09:11:11 | 显示全部楼层
KSQL中不能直接用sql的函数,可以用SQL.调用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

38

主题

134

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
 楼主| 发表于 2020-6-1 10:22:54 | 显示全部楼层
jishuang 发表于 2020-6-1 09:11
KSQL中不能直接用sql的函数,可以用SQL.调用

加上SQL.也是报错,后台自动在每一项后面加了ASC
刷新数据失败! ,
执行KSQL出错, KSQL: SELECT PSXITMMNT_VW.* FROM PSXITMMNT_VW PSXITMMNT_VW WHERE ((FIELDNAME= 'COURSE_LEVEL' and EFF_STATUS='A')) ORDER BY SQL.decode(FIELDVALUE ASC,'01' ASC,5 ASC,'02' ASC,1 ASC,'03' ASC,3 ASC,'04' ASC,4) ASC LIMIT 0, 20
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-6-1 11:35:01 | 显示全部楼层
那就需要自己重写queryAction,用sql实现
http://bbs.wex5.com/forum.php?mo ... 6&pid=165037992
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-27 18:20 , Processed in 0.077588 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表