mysql count()根据表达式统计数据
来源:互联网 发布:android系统相册源码 编辑:程序博客网 时间:2024/06/06 03:23
根据产品要求统计一个查询中某一列中不同值得数量,如下所示的语句:
select * from table group by id having count(t='100')>1 and count(t='103')>2
统计的count()没有按照表达式进行统计,而是把所有的行都统计出来了。
后来查看资料才知道,MySQL确认count()括号内的表达式值不为空时,就会统计行数,因此不能简单地写表达式。
为了避免大家以后发生类似错误,将正确方法贴出来:
select * from table group by id having count(t='100' or Null )>1 and count(t='103' or null)>2
如果没有这列值,就要设成Null,这样count就不会统计这行了。
0 0
- mysql count()根据表达式统计数据
- MySQL根据时间按年月日分组统计数据
- SqlServer根据时段统计数据
- 根据统计数据生成柱状统计图
- mysql按月统计数据
- mysql 分段统计数据
- Mysql之统计数据
- mysql 分段统计数据
- mysql按周统计数据
- mysql统计数据容量
- MySQL列转行统计数据
- COUNT函数:统计数据中有多少记录
- sql 根据日,周,月统计数据
- MySQL中如何按月统计数据
- 统计数据
- 统计数据
- mysql count
- 用awk根据文件跟列的内容统计数据
- you gun shang jia
- android listview的用法
- 为什么你应该(从现在开始就)写博客 --via刘未鹏
- FastJson---高性能JSON开发包
- 《UML精粹》笔记-第一章
- mysql count()根据表达式统计数据
- 利用linux dd和tr命令生成特定的数据
- 黑马程序员_多线程
- IOS中的多核并发编程GCD
- 集合及Collection接口简介
- MapReduce原理
- c++指针当做数组用
- spring,mybatis,atomikos多数据源的整合
- HTML Blocks