加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 如果max query返回NULL,则返回值’no row’

发布时间:2020-12-11 23:53:20 所属栏目:MySql教程 来源:网络整理
导读:我有一张桌子.从那里我需要返回一个字段的最大值.如果该行为空或者它满足某些条件,则查询将返回NULL.如果max返回NULL,我需要返回NO ROWS.我该怎么做?我尝试过IS NULL,IF,COALESCE但是我无法得到我需要的东西. 对不起,这是我的错.我不是说NO ROWS这个词,更明

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

对不起,这是我的错.我不是说’NO ROWS’这个词,更明显我不想得到任何行(如果它返回NULL则不返回任何行).我再次为我的错误道歉.

最佳答案 你必须使用HAVING,如下所示:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读