一个简单的的问题,请大家看看

dzg2002 2002-10-05 08:07:20

table1
userid msgcount
1 10
2 23
3 null
4 2
5 null

现在要统计出msgcount的总 数量
不知道SQL 的语句怎么写。
...全文
38 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hillhx 2002-10-09
  • 打赏
  • 举报
回复
ISNULL有意义,但要加在最外面,如果没有数据,或者所有的数据都是NULL时,SUM计算的结果是NULL
matboy 2002-10-09
  • 打赏
  • 举报
回复
直接用SUM,如果考虑可能会没有匹配的记录供聚合,返回的值为NULL,那么就在SUM外加个ISNULL就行
zjg751206 2002-10-09
  • 打赏
  • 举报
回复
up
mnjrh 2002-10-05
  • 打赏
  • 举报
回复
直接SUM就可以了,不用ISNULL,即使用了这种用法也没意义
saucer 2002-10-05
  • 打赏
  • 举报
回复
no need to do isnull check:

select sum(msgcount) as sum from table1
流星尔 2002-10-05
  • 打赏
  • 举报
回复
select sum(isnull(msgcount,0)) from tablename
gfso2000 2002-10-05
  • 打赏
  • 举报
回复
select sum(case when msgcount is null then 0 else msgcount end)
from table
ihh 2002-10-05
  • 打赏
  • 举报
回复
select sum(isnull(msgcount,0)) from table
yinzhen 2002-10-05
  • 打赏
  • 举报
回复
select sum(msgcount) as sum from table1
同意:mnjrh(SQL太难了)

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧