mysql – 在count和group by中使用CASE的SQL
发布时间:2020-09-25 11:11:45 所属栏目:MySql 来源:互联网
导读:我正在使用CASE对表中的数据进行分类并对其进行计数,但结果并不准确现场演示[here]select DATE(date) as day, count(*), count(distinct case when name = fruit then 1 else 0 end) as fruits, count(distinct case when name
我正在使用CASE对表中的数据进行分类并对其进行计数,但结果并不准确 现场演示[here]
我不确定问题是CASE还是字符串匹配=因为没有’甜点’仍然是1?
因此,当名称不是糖果时,它会计为0.此外,由于您使用的是DISTINCT,因此它只计算一个或两个值.您应该使用SUM或删除DISTINCT和ELSE 0:
要么:
Here is一个修改过的sqlfiddle. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 创建触发器以将数据添加到Audit Table中
- Mysql应用linux下改良版本mysqldump来备份MYSQL数据库
- LOAD DATA LOCAL INFILE使用mysql2 gem导致格式错误的数据包
- mysql订单位置DESC但是如果position =“chef”则放在第一位
- Mysql入门使用innodb_force_recovery解决MySQL崩溃无法重启
- php – 在CodeIgniter上为OR_LIKE查询添加括号
- cursor.fetchall()使用MySQldb和python返回额外的字符
- Mysql必读MySQL获取所有分类的前N条记录
- Mysql系列一:SQL入门
- PHP是否具有内置机制来从一个数据库服务器故障转移到另一个