group by 和count 联合使用问题
2016-05-10 10:28
260 查看
工作中要根据用户发布的产品数量来排序做分页,使用group by uid 用count(uid) 来统计的数量和想要的数量不正确。
count统计的数量是被group by 分组以后每一组中数据的数量,而不是分组的数量。
解决方法:使用子查询
里面的查询结果是一个表,但是这个表没有名字,不给他名字就报错,所以加了一个别名test(随便起)
count(1)也不是很好理解就换成count(fbrandid)或count(*)
总结:有时候是在解决不了时,不妨考虑下子查询。虽然好多人说不要用子查询~
count统计的数量是被group by 分组以后每一组中数据的数量,而不是分组的数量。
解决方法:使用子查询
SELECT COUNT(1) FROM( SELECT uid,COUNT(uid) FROM test GROUP BY product ) test
里面的查询结果是一个表,但是这个表没有名字,不给他名字就报错,所以加了一个别名test(随便起)
count(1)也不是很好理解就换成count(fbrandid)或count(*)
总结:有时候是在解决不了时,不妨考虑下子查询。虽然好多人说不要用子查询~
相关文章推荐
- 冒泡排序
- Android 编程下获得应用程序的签名
- 微信公众号发红包
- Linux 常用命令(二)
- 如何发现移动应用程序中的SSL泄密隐患?
- Android ——对HandlerThread的理解和注意事项
- 匿名类和final外部变量的实现
- Lambda表达式详解
- Android中图片的常识(一)
- React,React Native中的es5和es6写法对照
- 同步、异步、多线程与事件型综述
- Nginx+Tomcat+Terracotta的Web服务器集群实做
- ios 4000 关于NSURLConnection
- 原生js实现下拉到底事件(2)-解决为什么ie下的onscroll事件轮滚过快就执行了2次呢?
- 对java中MessageFormat类的一个简单扩展
- 贝叶斯决策论中的参数估计
- Adroid将项目打成jar包,解决资源文件无法打包
- Android内存泄漏
- OpenCV 轮廓基本特征
- [na][QoS]cisco3560限速配置案例-收集于网工泡泡