我有一个表格,需要返回字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL。如果最大值返回NULL,则我需要返回NO ROWS。如何实现?我已经尝试使用IS NULL、IF和COALESCE,但无法得到所需结果。对不起,这是我的错误。更明确地说,如果返回NULL,我不想获得任何行(不应返回任何行)。再次为我的错误道歉。
你需要使用HAVING,像这样:SELECT MAX(field) FROM yourtable -- GROUP BY somefileds HAVING MAX(field) is not null HAVING指定聚合列的值的条件。