Представьте, что у меня уже есть запрос, который возвращает следующее:
Col1 | Col2
------------
A | 2
B | 3
C | 3
D | 4
E | 8
...
Скажем, я использовал что-то вроде этого:
select Col1, count ( * ) as Col2 \
from ...
where ...
order by Col2 \
group by Col1 \
Итак, все, что я хочу выбрать, это (Col1, Col2)
, чтобы он возвращал выборки (a, b) and (c, d) where (b >= all (Col2)) and (d >= ((all (Col2)) - a)).
Так что для приведенного выше примера он вернул бы {(A, 2), (B, 3), (C, 3)}
. Как мне это сделать?
Любая помощь будет принята с благодарностью. Спасибо.