使用GROUP BY统计记录条数 COUNT(*) DISTINCT
2016-02-29 11:37
447 查看
例如这样一个表,我想统计email和passwords都不相同的记录的条数
通常我们的做法是这样
这样的结果是什么呢?
显然这不是我要的结果,这样统计出来的是相同email和passwords的各个记录数量之和,下面这样就可以了
CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` int(11) unsigned NOT NULL auto_increment, `email` char(100) NOT NULL, `passwords` char(64) NOT NULL, PRIMARY KEY (`email_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; INSERT INTO `test_users` (`email_id`, `email`, `passwords`) VALUES (1, ‘jims@gmail.com', ‘1e48c4420b7073bc11916c6c1de226bb'), (2, ‘jims@yahoo.com.cn', ‘5294cef9f1bf1858ce9d7fdb62240546′), (3, ‘default@gmail.com', ‘5294cef9f1bf1858ce9d7fdb62240546′), (4, ‘jims@gmail.com', ”), (5, ‘jims@gmail.com', ”);
通常我们的做法是这样
SELECT COUNT(*) FROM test_users WHERE 1 = 1 GROUP BY email,passwords
这样的结果是什么呢?
COUNT(*) 1 2 1 1
显然这不是我要的结果,这样统计出来的是相同email和passwords的各个记录数量之和,下面这样就可以了
SELECT COUNT(DISTINCT email,passwords) FROM `test_users` WHERE 1 = 1
相关文章推荐
- mvc mvp mvvm
- 用systemd命令来管理linux系统
- 23种设计模式
- ubuntu根目录文件的移动复制
- 2+python解析RSS(feedparser)
- 【转】Java ConcurrentModificationException 异常分析与解决方案--还不错
- 织梦多域名解析到同一个空间导致打开链接不一致怎么办?
- SOA架构和业务组件(BC)的思考
- HDU 5281 Senior's Gun (贪心)
- CSS代码编写的一些性能优化技巧总结
- 数据泵
- 3Sum Closest
- 2705: [SDOI2012]Longge的问题
- 生成.a
- muduo库的学习11---TcpServer与TcpClient的基本设计---TcpConnection接收与发送
- 瀑布模型开发与敏捷开发的对比
- 《JAVA编程思想》日志(四)------控制执行流程
- 反射实现对象改值
- HDFS如何检测并删除多余副本块
- win7 扩展双屏后 双屏同时显示任务栏