我在db2中使用的查询如下:
SELECT DISTINCT(
SELECT
DD.NAME
FROM
DIVISIONTABLE DD
WHERE
DD.DIVISION_ID=ll.DIVISION_ID
fetch first 1 rows only
) AS LASTNAME
-- few more attributes that do not use a subquery as above
FROM
lineTable ll
WHERE
ll.id = 113835
GROUP BY
(ll.attr1, ll.attr2)
问题是,如果我删除上面的子查询,查询工作正常。 我收到此错误:DB2 SQL错误:SQLCODE = -119,SQLSTATE = 42803,SQLERRMC = DIVISION_ID表示"具有条款的列或表达式无效"。但我还没有在任何地方使用过一个条款。所以我无法理解这个错误。