0

列と列とT1列を持つテーブルがあります。の適切な行が、およびより大きいすべての行を選択したいと思います。C1, C2, C3, C4T2C1D1T1T2D1C2C3C4

私はこのようなことを試しました

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 回実行する必要はありません。常に同じ結果が返されるからです。

誰でも助けてもらえますか?:)

4

3 に答える 3