Mysql 使用函数SUM/GROUP_CONCAT 时与GROUP BY 子句
2017-07-14 17:47
1381 查看
Mysql 使用函数SUM/GROUP_CONCAT 时与GROUP BY 子句
最近的项目用到mysql的统计功能,由于写SUM/GROUP_CONCAT时没有显式的使用GROUP BY,导致:统计时不准确
分析原因:
多层嵌套查询,mysql再没有指定group by时,默认使用非统计字段进行group by
A left join B时,B表和A表是n:1的关系,导致查询结果集变大了n倍,统计值也变大了
解决办法:
一层层往上嵌套数据
避免不必要的left join
相关文章推荐
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
- 【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP_CONCAT的使用以及mysql group_concat函数被截断的问题
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- Mysql的GROUP_CONCAT()函数使用方法
- MySQL GROUP_CONCAT(expr)函数的使用
- MySQL基础教程13 —— 函数之与GROUP BY子句同时使用的函数
- mysql中GROUP BY结合GROUP_CONCAT的使用(引用)
- mysql中group by子句和聚合函数MAX(),MIN(),SUM(),AVG()等的使用
- 关于Mysql5.6中使用group_concat()函数返回的数据总数不完整的坑
- MySQL group_concat函数进行行转列使用
- mysql中GROUP BY结合GROUP_CONCAT的使用
- mysql中GROUP BY结合GROUP_CONCAT的使用
- MySQL : group_concat( ) 函数的使用
- mysql中GROUP BY结合GROUP_CONCAT的使用
- mysql中GROUP BY结合GROUP_CONCAT的使用 [转]
- MySQL的GROUP_CONCAT()函数的使用
- MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!
- mysql中GROUP BY结合GROUP_CONCAT的使用
- MySQL中group_concat()函数的使用
- mysql中GROUP BY结合GROUP_CONCAT的使用