永洪社区

标题: 原生sql创建不了数据集 [打印本页]

作者: yhdata_E319TbyU    时间: 2022-5-26 16:04
标题: 原生sql创建不了数据集
原生sql: SELECT (case when a.DEPT_ID='depf0d1b4d89bf24badaf4728e110c1f4c3' then '(南)区'  when a.DEPT_ID='depc08e3624825349edb9430204ba6f553b' then '(西)区' else    c.areaName end) as areaName,
a.TABLE_FORMAT_DATE,b.*
FROM
    c_report_record a
LEFT JOIN yqfkzbzyb b ON a.data_id = b.id join area c on a.dept_id=c.dept_id
WHERE
    TABLE_ID = '350dab4f-bd19-4498-aced-7e4a57949bd4'  and a.TABLE_FORMAT_DATE= ?{TABLE_FORMAT_DATE} order by c.order_no



作者: Wang315    时间: 2022-5-26 16:08
您好,请问创建数据集的时候是有什么报错信息吗?
作者: yhdata_E319TbyU    时间: 2022-5-26 16:31
Wang315 发表于 2022-5-26 16:08
您好,请问创建数据集的时候是有什么报错信息吗?

Related Query: '未命名-0'   Run user: 'admin'
Caused by: java.sql.SQLException   执行SQL失败:“Column 'id' in field list is ambiguous”
作者: yhdata_E319TbyU    时间: 2022-5-26 16:32
yhdata_E319TbyU 发表于 2022-5-26 16:31
Related Query: '未命名-0'   Run user: 'admin'
Caused by: java.sql.SQLException   执行SQL失败:“C ...

原sql:SELECT
a.TABLE_FORMAT_DATE,b.*
FROM
        c_report_record a
LEFT JOIN yqfkzbzyb b ON a.data_id = b.id
WHERE
        TABLE_ID = '350dab4f-bd19-4498-aced-7e4a57949bd4'  and a.TABLE_FORMAT_DATE= '2022-05-24'
作者: 阿姆斯特朗炮    时间: 2022-5-26 16:39
在数据库里执行报错吗?
作者: Wang315    时间: 2022-5-26 17:11
您试下在数据库中执行是不是也报这个错误,看提示是列id不明确,没有指定是a表还是b表的
作者: yhdata_E319TbyU    时间: 2022-5-27 11:11
数据库执行没有问题
作者: Il.Mare    时间: 2022-5-27 11:24
列'ID'在字段列表中重复,其实就是两张表有相同的字段,但是使⽤时表字段的名称前没有加表名,导致指代不明

作者: yhdata_E319TbyU    时间: 2022-5-27 11:29
我确定没有重复
,问题出在b.*
作者: yhdata_E319TbyU    时间: 2022-5-27 11:32
我不勾上数据库内计算就正常,勾上就异常
作者: yhdata_E319TbyU    时间: 2022-5-27 11:34
我测试发下性能优化和数据库内计算选项同时勾选就会异常
作者: wendy    时间: 2022-5-27 14:43
请勾选数据库内计算,不勾选SQL解析器,试试能不能解决问题。如下图:

作者: wendy    时间: 2022-5-27 14:46
请看这个图 (, 下载次数: 245)