带WHERE条件的MySQL MAX()

带WHERE条件的MySQL MAX(),mysql,sql,Mysql,Sql,我不知道这是否可行,但我想过滤MAX()函数可用的记录 例如,类似这样的事情: 从person中选择COUNT(1)和MAX(person.date死亡日期为空的年龄) 我仍然想计算所有记录,但只想得到死亡日期为空的最大年龄。显然,我可以使用子查询,但实际查询要比这个复杂得多 感谢添加案例表达: SELECT COUNT(1), MAX(CASE WHEN p.date_of_death IS NULL THEN age END) FROM person p

我不知道这是否可行,但我想过滤MAX()函数可用的记录

例如,类似这样的事情:

从person中选择COUNT(1)和MAX(person.date死亡日期为空的年龄)

我仍然想计算所有记录,但只想得到死亡日期为空的最大年龄。显然,我可以使用子查询,但实际查询要比这个复杂得多


感谢

添加
案例
表达:

SELECT COUNT(1), MAX(CASE WHEN p.date_of_death IS NULL THEN age END) 
FROM person p