Получить второе по величине значение столбца B, если значение столбца A равно нулю для наибольшего значения столбца B - PullRequest
1 голос
/ 16 октября 2019
case 1
Table AB
column A    column B
1               4
2               5
3               6

case 2
Table AB
column A    column B
1               4
2               5
NULL            6

Для случая 1 мне нужно значение 6, я выберу max (columnB) из AB. Для случая 2 мне нужно значение 5, потому что max (columnB), равное 6, имеет значение NULL в columnA, поэтому я хочу получить второе по величине значение columnB, равное 5, и соответствующее ему значение columnA не равно нулю. Только наибольшее значение columnB будет иметь значение NULL в columnA.

1 Ответ

0 голосов
/ 16 октября 2019

Это вернет ожидаемый результат в обоих случаях:

select max(columnB) from tableAB where columnA is not null

Запрос формулируется следующим образом: получить максимальное значение columnB, где columnA не равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...