私が達成しようとしていることに似たトピックが他にもいくつかあることは知っていますが、私はこれに苦労しています。複数のテーブルからかなり複雑なクエリを使用して、1つの列に対して個別の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
誰かが私を助けることができますか?おそらく何らかの結合が含まれていることは知っていますが、この場合の進め方は完全にはわかりません。