为了更快的定位您的问题,请提供以下信息,谢谢
【详述】
sql:
SELECT
*
FROM
sodr_po_header DST__2
WHERE
1 = 1
AND (EXISTS (
SELECT
1
FROM
ods.hiam_user_authority hua1
LEFT JOIN ods.hiam_user_authority_line hual1 ON
hua1.authority_id = hual1.authority_id
WHERE
hua1.tenant_id = 1
AND hua1.user_id = 2
AND hua1.menu_id = -1
AND hua1.role_id = -1
AND hua1.authority_type_code = ‘COMPANY’
AND (
hual1.data_id = DST__2.company_id
OR (DST__2.company_id IS NULL)
)
)
)
其中 EXISTS 里加入 OR (DST__2.company_id IS NULL)
会报错: SQL 错误 [1064] [42000]: Getting analyzing error. Detail message: Not support exists correlation subquery with Non-EQ predicate.
老师,这种写法能否在后续版本中支持?有没有相关计划?
【背景】在mysql支持,在starroks上会报错
【业务影响】 语法不支持
【是否存算分离】 否
【StarRocks版本】例如: 3.3.20-1.3.0-202512081638-7f00bc3
【集群规模】例如:3fe + 18be(fe与be分开部署)
【机器信息】CPU虚拟核/内存/网卡,例如:32C/200G/万兆
【联系方式】798654350@qq.com
【附件】
