如果最大查询返回 NULL,则返回值为“no row”。

7
我有一个表格,需要返回字段的最大值。如果该行为空或不满足某些条件,则查询将返回NULL。如果最大值返回NULL,则我需要返回NO ROWS。如何实现?我已经尝试使用IS NULLIFCOALESCE,但无法得到所需结果。
对不起,这是我的错误。更明确地说,如果返回NULL,我不想获得任何行(不应返回任何行)。再次为我的错误道歉。
3个回答

17

你需要使用HAVING,像这样:

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

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


4

试试这个 ::

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

3

在你的选择语句中使用IF函数

SELECT IF(MAX(field) IS NULL, '没有行', MAX(field)) FROM table


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接