mysql 一条语句多种count如何写
问题描述
现在的统计是这样写的
select column1 title,count(1) count1FROM table1WHERE column2 is not nullAND column2 > ’2016-06-13’AND column2 < ’2016-06-28’AND column3 is not nullgroup BY titlehaving count1 > 3000
现在要再加一列统计,数据是在这个基础上再加一个条件过滤,大概就是要下面这样的效果,要怎么写?
select column1 title,count(1) count1,count(column3=’abc’) count2FROM table1WHERE column2 is not nullAND column2 > ’2016-06-13’AND column2 < ’2016-06-28’AND column3 is not nullgroup BY titlehaving count1 > 3000
问题解答
回答1:select column1 title,count(1) count1, sum(IF(column3=’abc’, 1, 0)) count2FROM table1WHERE column2 > ’2016-06-13’AND column2 < ’2016-06-28’AND column3 is not nullgroup BY titlehaving count1 > 3000
试试看条件中的column2 is not null没用,可以去掉。
回答2:楼上正解,也可以试试这个,结果是一样的
select column1 title,count(1) count1,count(column3=’abc’ or null) count2FROM table1WHERE column2 between ’2016-06-14’ and ’2016-06-27’AND column3 is not nullgroup BY titlehaving count(1) > 3000 -- 用别名count1会报错的,这里不能用别名
相关文章:
1. javascript - webpack中使用vue路由设置不报错,但是不能显示啊啊2. 如果说margin的对象是盒子与盒子之间的距离,那么absolute的对象是什么?3. java - 如何抓取特定标签的content4. css3 - 如何用CSS实现垂直排列的多个元素自适应居中5. intellij-idea - intellij idea运行java程序出错?6. javascript - 事件的定义有无函数的区别7. javascript - nidejs环境设置操作一直出现这种问题怎么解决?8. java - 关于post提交问题(POST提交为什么比GET提交数据量大)9. java - 对于多态调用子类对象方法 idea能通过CTRL+鼠标左键 进入真正调用的方法吗?10. css - Flex布局问题

网公网安备