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

QQ登录

只需一步,快速开始

查看: 3424|回复: 3

[结贴] 关于ksql该如何书写

[复制链接]

3

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
发表于 2017-5-8 09:16:45 | 显示全部楼层 |阅读模式
由于业务需要,我需要写一个ksql,用到setFilter方法,但是系统会提示报错,看了下信息,好像说的是ksql不支持重复的表名和列名;
现在sql如下,哪位大神帮忙看一下, 这段sql转化为setFilter该怎么写


select *
  from sa_task t
where t.sdata1 in (SELECT SA_Task.SData1
                       FROM SA_Task SA_Task
                       WHERE SA_Task.sStatusID = 'tesFinished'
                       and SA_Task.SkindID = 'tkProcessInstance'     
                       AND add_months(sysdate, -3) < SA_Task.sLastModifyTime
                       AND SA_Task.sESField05 is  null)
   and t.Sactivity = 'businessActivity1'
   and t.sexecutemode2 is null


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-8 11:18:26 | 显示全部楼层
1.ksql中概念必须设置别名
2.如果有子查询,子查询中的关系名和原概念中的关系名有一样的必须有一个用as设置一个不一样的别名
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
 楼主| 发表于 2017-5-8 11:26:27 | 显示全部楼层
这个子查询,其中sdata1列也牵扯到重复的列名,列名该怎样设置不一样的列名呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-8 13:37:49 | 显示全部楼层
select部分的as后面设置别名啊,后面用的时候直接用别名

SELECT SA_Task.SData1 as tsdata1
                       FROM SA_Task SA_Task
                       WHERE SA_Task.sStatusID = 'tesFinished'
                       and SA_Task.SkindID = 'tkProcessInstance'     
                       AND add_months(sysdate, -3) < SA_Task.sLastModifyTime
                       AND SA_Task.sESField05 is  null
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 11:55 , Processed in 0.051707 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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