Mysql 如果max查询返回空值,则返回值“无行”

Mysql 如果max查询返回空值,则返回值“无行”,mysql,null,max,Mysql,Null,Max,我有一张桌子。从中我需要返回一个字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL。如果max返回NULL,则不需要返回任何行。我怎么做?我已经试过了,但是我不能得到我需要的 对不起,是我的错。我不是说“无行”,更清楚地说,我不想得到任何行。如果返回NULL,则不应返回任何行。我再次为我的错误道歉 在选择中使用IF函数 如果MAXfield为NULL,请选择“无行”,从表中选择MAXfield SELECT IFNULL(MAX(field), 'NO ROWS') FROM ta

我有一张桌子。从中我需要返回一个字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL。如果max返回NULL,则不需要返回任何行。我怎么做?我已经试过了,但是我不能得到我需要的


对不起,是我的错。我不是说“无行”,更清楚地说,我不想得到任何行。如果返回NULL,则不应返回任何行。我再次为我的错误道歉

在选择中使用IF函数

如果MAXfield为NULL,请选择“无行”,从表中选择MAXfield

SELECT IFNULL(MAX(field), 'NO ROWS') FROM table

你必须使用,像这样:

SELECT MAX(field)
FROM yourtable
-- GROUP BY somefileds
HAVING MAX(field) is not null
HAVING为聚合列的值指定条件