猿问

sql sum 函数如何加条件?

sql sum 函数如何加条件?


慕尼黑8549860
浏览 3328回答 2
2回答

守候你守候我

sql 中的 sum 配合 case when 就可以添加条件例 :sum(case when a >0 then a else 0 end )将 a列所以大于 0 的值相加。sum(case when rq >'2015-1-1' and rq <'2015-2-1' then a else 0 end )将 rq为1月份的所有 a 列的值相加。

宝慕林4294392

所有的聚合函数应该是放在select得后面,而不是放在where子句得后面。所以应该这么写,一个嵌套:select namefrom&nbsp;bbcwhere&nbsp;gdp>(select sum&nbsp;gdpfrom&nbsp;bbcwhere region='africa')我不知道你得表里得region,area,是什么意思,因为我在百度查的时候都显示的是区域,而且不知道这两个字段都是记录什么的,所以就设定是区域等于‘非洲’,如果执行仍然出错,就把你的表的这两个字段具体记录的数据类型说下。希望对你有帮助。
随时随地看视频慕课网APP
我要回答