以下の例で助けが必要な場合、この例は4つのテーブルを左外部結合に結合した結果です。 null値を取得しますが、私が本当に望むのは、c6の最後の高い値に基づいて各C6に対して1レコードを取得することです。別の列にある最後の一意の値に基づいて1レコードを選択する
C1 C2 C3 C4 C5 C6
4 A MM 90 GT 798
4 A MM 90 GT 625
4 A MM 90 GT 354
4 A MM 90 GT 547
5 K EE 60 SV 213
5 K EE 60 SV 235
5 K EE 60 SV 236
9 O WW 40 PE 456
9 O WW 40 PE 487
9 O WW 40 PE 982
私が使っているクエリは、このようなものです:
SELECT distinct C1, C2, C3, C4,C5,C6
\t --,row_number() OVER(partition by c6 ORDER BY c1 asc) \t
FROM table1 n
left outer join table 2 j on j.cad = n.Cad and j.P = n.P and j.H = 'Name'
left outer join table 3 k on k.id = n.id
left outer join table 4 m on m.u = n.u and m.s = n.s and m.Cad = n.Cad and n.P = m.P
where NOT EXISTS (SELECT 1 from table 5 v WHERE N.U=v.U and N.S=v.S
and N.Cad=v.Cad and N.P=v.P) and n.Cad is not null
\t \t \t \t \t and C6 is not null
期待どおりの結果はありますか?あなたの質問を完全に理解していません。 – sgeddes