列と列とT1
列を持つテーブルがあります。の適切な行が、およびより大きいすべての行を選択したいと思います。C1, C2, C3, C4
T2
C1
D1
T1
T2
D1
C2
C3
C4
私はこのようなことを試しました
SELECT C1,C2,C3,C4 FROM T1
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)>(C2,C3,C4)
この
SELECT C1,C2,C3,C4 FROM T1
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)>MAX(C2,C3,C4)
しかし、私が得るのは構文のエラーです。WHERE 句は次のように記述できます。
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)> C2
AND (SELECT D1 FROM T2 WHERE C1=T1.C1)> C3
AND (SELECT D1 FROM T2 WHERE C1=T1.C1)> C4
ただし、同じサブクエリを 3 回実行する必要はありません。常に同じ結果が返されるからです。
誰でも助けてもらえますか?:)