如果不存在记录,如何选择总和

编程入门 行业动态 更新时间:2024-10-22 20:30:06
本文介绍了如果不存在记录,如何选择总和-或-0?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要编写一个查询,该查询返回满足特定条件的所有值的总和,但是如果未找到任何行,则查询需要返回0,而不是null.例如:

I need to write a query that returns the sum of all values that meet a certain criteria, but the query needs to return 0 if no rows are found, rather than null. For example:

tab +---------------+-----+ | descr | num | +---------------+-----+ | hello there | 5 | | hi there | 10 | | hello | 10 | | hi there! | 15 | +---------------+-----+

此查询:

SELECT sum(num) AS val FROM tab WHERE descr LIKE "%hello%";

应该并且确实返回15.但是:

should, and does, return 15. However:

SELECT sum(num) AS val FROM tab WHERE descr LIKE "%greetings%";

应返回0,但确实返回null.

有人可以解释这是否可能吗?

Can someone explain if this is possible?

推荐答案

怎么样:

SELECT COALESCE(sum(num), 0) AS val FROM tab WHERE descr LIKE "%greetings%";

COALESCE 函数基本上说返回第一个参数,除非它为null,否则将返回第二个参数"-在这种情况下非常方便.

The COALESCE function basically says "return the first parameter, unless it's null in which case return the second parameter" - It's quite handy in these scenarios.

更多推荐

如果不存在记录,如何选择总和

本文发布于:2023-10-18 10:53:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1504024.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不存在   总和   如何选择

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!