我在表中有一个列 COL,它具有整数值,例如:1、2、3、10、11 ......等等。表中的唯一性由 ID 创建。每个 ID 可以与多个 COL 值相关联。例如
ID | COL
——————————
1 | 2
————+—————
1 | 3
————+—————
1 | 10
————+—————
已验证。
我想要做的是仅从表中选择大于 3 的 COL 值,并且(有问题的部分)还选择 1、2 和 3 的最大值(如果它们存在的话)。所以在上表中,我想选择值 [3, 10] 因为 10 大于 3 并且 3 = MAX(3, 2)。
我知道我可以用两个 SQL 语句来做到这一点,但它有点乱。有没有办法只用一个语句来做到这一点?