6

我有一张桌子。从那我需要返回一个字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL。如果最大值返回 a ,我需要返回 NO ROWS NULL。我该怎么做?我试过IS NULLIFCOALESCE但我无法得到我需要的东西。

对不起,是我的错。我不是说“NO ROWS”这个词,更清楚地说,如果它返回,我不想得到任何行(不应该返回任何行)NULL。我再次为我的错误道歉。

4

3 回答 3

15

你必须使用 HAVING,像这样:

SELECT MAX(field)
FROM yourtable
-- GROUP BY somefileds
HAVING MAX(field) is not null

HAVING 为聚合列的值指定条件。

于 2013-01-04T10:26:35.273 回答
4

试试这个 ::

SELECT IFNULL(MAX(field), 'NO ROWS') FROM table
于 2013-01-04T09:19:26.007 回答
3

在您的选择中使用 IF 函数

SELECT IF(MAX(field) IS NULL, 'NO ROWS', MAX(field)) FROM table

于 2013-01-04T09:18:05.377 回答