繁体   English   中英

如果max query返回NULL,则返回值'no row'

[英]return value 'no row' if max query return a NULL

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

对不起,这是我的错。 我不是说'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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM