解决count distinct多个字段的方法
2016-03-01 15:04
197 查看
Distinct的作用是用于从指定集合中消除重复的元组,经常和count搭档工作,语法如下
COUNT( { [ ALL | DISTINCT ] expression ] | * } )
这时,可能会碰到如下情况,你想统计同时有多列字段重复的数目,你可能会立马想到如下方法:
selectcount( distinct col1 , col2 , col3 , .......) from table
但是,这样是不允许的,因为count是不能统计多个字段的,虽然distinct是可行的。
有种比较直接的方法就是把消除重复后在统计查询:
select count(*) from (select distinct col1 ,col2 , col3 from table)A
COUNT( { [ ALL | DISTINCT ] expression ] | * } )
这时,可能会碰到如下情况,你想统计同时有多列字段重复的数目,你可能会立马想到如下方法:
selectcount( distinct col1 , col2 , col3 , .......) from table
但是,这样是不允许的,因为count是不能统计多个字段的,虽然distinct是可行的。
有种比较直接的方法就是把消除重复后在统计查询:
select count(*) from (select distinct col1 ,col2 , col3 from table)A
相关文章推荐
- 代码: jquery 插件开发(自用插件)
- cron表达式
- MFC 鼠标画线总结
- 子集和问题
- 矩阵:对称矩阵和稀疏矩阵的压缩存储
- MiniDumpWriteDump
- 原来我从前是那么的努力啊 。哈哈哈。
- javascript数据类型学习
- Django 路由
- Android APK反编译详解(附图)
- C++中的Vector的用法
- bananapi之开发板介绍
- crontab
- C语言学习-计算机组成原理
- PHP连接sql server 2005环境配置
- 表的连接查询
- linux查看ssh用户登录日志与操作日志
- nutch1.9 + solr4.72
- java命令模式
- Android性能优化之过渡绘制