gpt4 book ai didi

sql - 如果没有记录,如何使 MySQL SUM 查询返回零而不是 null?

转载 作者:IT老高 更新时间:2023-10-28 23:44:53 25 4
gpt4 key购买 nike

这是我的选择查询:

SELECT SUM(rating) AS this_week 
FROM table_name
WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

这基本上计算了上周某个项目的评分(604800 是 1 周中的秒数)。

问题是当表中没有行时,this_week 将返回为NULL。如果表中没有行,我希望查询返回 0。怎么做?

最佳答案

这应该可以解决问题:

SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name 
WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

COALESCE 是一个从列表中返回第一个非 NULL 值的函数。

关于sql - 如果没有记录,如何使 MySQL SUM 查询返回零而不是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com