1、2、3、10、11 ... のような整数値を持つテーブルに COL 列があります。テーブル内の一意性は ID によって作成されます。各 ID は、複数の COL 値に関連付けることができます。例えば
ID | COL
——————————
1 | 2
————+—————
1 | 3
————+—————
1 | 10
————+—————
有効です。
私がやりたいのは、テーブルから 3 より大きい COL 値のみを選択し、AND (問題のある部分) が存在する場合は、1、2、および 3 の MAX である値も選択することです。したがって、上記の表では、値 [3, 10] を選択します。10 は 3 よりも大きく、3 = MAX(3, 2) であるためです。
2 つの SQL ステートメントでこれを実行できることはわかっていますが、ちょっと面倒です。1つのステートメントだけでそれを行う方法はありますか?