[英]MySQL replace NULL to some value
我有以下存儲過程
BEGIN
SELECT kids.*, SUM(point) as `point_sum`
FROM kids
LEFT JOIN tasks
ON kids.id = tasks.kid_id
WHERE kids.user_id = IN_user_id
GROUP BY kids.name;
END
此語句工作正常。
我的問題:新用戶的SUM(point)
通常為NULL,因為尚無提交的值要累加。 我想要的是,如果SUM(point)
為NULL
那么它應該返回類似0
值,否則應該顯示總和。 我環顧四周,不知道如何解決,有什么好主意嗎?
您可以使用coalesce
功能:
SELECT kids.*, COALESCE(SUM(point), 0) as `point_sum`
FROM kids
LEFT JOIN tasks
ON kids.id = tasks.kid_id
WHERE kids.user_id = IN_user_id
GROUP BY kids.name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.