MySQL MAX () с условием WHERE - PullRequest
0 голосов
/ 19 марта 2020

Я не знаю, возможно ли это, но я хочу отфильтровать записи, доступные для функции MAX ().

Например, что-то вроде этого:

SELECT COUNT(1), MAX(age WHERE person.date_of_death IS NULL) FROM person

Я все еще хочу посчитать все записи, но хочу получить только МАКСИМАЛЬНЫЙ возраст, где date_of_death равно нулю. Очевидно, я мог бы использовать подзапрос, но фактический запрос намного сложнее, чем этот.

Спасибо

1 Ответ

0 голосов
/ 19 марта 2020

Добавить case выражение:

SELECT COUNT(1), MAX(CASE WHEN p.date_of_death IS NULL THEN age END) 
FROM person p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...