我有一张桌子。从那我需要返回一个字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL
。如果最大值返回 a ,我需要返回 NO ROWS NULL
。我该怎么做?我试过IS NULL,IF,COALESCE但我无法得到我需要的东西。
对不起,是我的错。我不是说“NO ROWS”这个词,更清楚地说,如果它返回,我不想得到任何行(不应该返回任何行)NULL
。我再次为我的错误道歉。
你必须使用 HAVING,像这样:
SELECT MAX(field)
FROM yourtable
-- GROUP BY somefileds
HAVING MAX(field) is not null
HAVING 为聚合列的值指定条件。
试试这个 ::
SELECT IFNULL(MAX(field), 'NO ROWS') FROM table
在您的选择中使用 IF 函数
SELECT IF(MAX(field) IS NULL, 'NO ROWS', MAX(field)) FROM table