暂无图片
count里面有问题吗?等号报错
我来答
分享
XXYGGOD
2021-10-09
count里面有问题吗?等号报错


我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
三笠丶
暂无图片

没见过这种写法,count里面不能这么玩!

如果你要加判断的话,可以使用下面的方式:

SELECT COUNT(case when tele_type = '2' then 0 else 1 end ) FROM 表;

以上作为参考~

暂无图片 评论
暂无图片 有用 0
赵勇
2021-10-09
补充一下,这里不能用COUNT,要用SUM。如果一定要用COUNT,那么要写成SELECT COUNT(case when tele_type = '2' then 0 else NULL end ) FROM 表; 不然,不管是否满足条件,均会计数。
chengang

mysql 是可以这样写的。 count(a=1) 其实是count(a) 一样的作用。

 但sql server 是不能这么写的。 sql server select a=1 from t 得么的结果 是a列全部为1 是赋值了。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏