我知道还有其他一些类似于我想要完成的主题,但我正在努力解决这个问题。我需要能够使用来自多个表的相当复杂的查询为一列而不是另一列获得不同的 SQL 查询结果。
这是当前查询:
select llattrdata.ID dataid,
max(case when llattrdata.ATTRID = 2 then llattrdata.VALSTR end) TED_ID
from llattrdata, dtree
where
llattrdata.DEFID = 19400074 and
llattrdata.VERNUM = dtree.VERSIONNUM and
llattrdata.ID = dtree.DATAID
group by llattrdata.ID
当前结果:
DATAID TED_ID
19400078 10083 19400943
10083
19400941 10335
所需结果:
DATAID TED_ID
19400078 10083
19400941 10335
有人可以帮帮我吗?我知道它可能涉及某种连接,但我不完全确定在这种情况下如何进行。