请问 select sum(if((员工姓名 = '张三'),1,0)) from 员工表

时间:2021-05-19 22:16:27
sum函数 到底能和 if语句能和在一起使用吗?为什么报语法错误?

10 个解决方案

#1


sum(case when 员工姓名 = '张三' then 1 else 0)

#2


大佬是.net牛人

#3


 select sum(case when 员工姓名 = '张三' then 1 else 0 end ) from 员工表

#4


我记得有个回我的帖子中是这么用的,它说测试通过了。。。。。。。

#5


sum 和if 不能这样用。。

#6


如果楼主说的那个是iif

sql中的case when和access中的iif函数 

#7


MSSQL中是不能这么用的

#8


mysql好像是可以用if  ..的 mssql就用case吧

#9


MSSQL没有if语句,只有when case.对 sum来说。

#10


刚看到帖子标题时,还以为SUM和IF可以一起使用呢。。。呵呵。不好意思

#1


sum(case when 员工姓名 = '张三' then 1 else 0)

#2


大佬是.net牛人

#3


 select sum(case when 员工姓名 = '张三' then 1 else 0 end ) from 员工表

#4


我记得有个回我的帖子中是这么用的,它说测试通过了。。。。。。。

#5


sum 和if 不能这样用。。

#6


如果楼主说的那个是iif

sql中的case when和access中的iif函数 

#7


MSSQL中是不能这么用的

#8


mysql好像是可以用if  ..的 mssql就用case吧

#9


MSSQL没有if语句,只有when case.对 sum来说。

#10


刚看到帖子标题时,还以为SUM和IF可以一起使用呢。。。呵呵。不好意思