sql语句常见问题集锦
2016-12-27 09:17
274 查看
一、group by 、where、having问题
group by要求返回的所有字段,要么出现在聚合函数(avg、sum、count、max、min等)中,要么出现Group By后面作为分组依据,不然高版本的mysql会报错。如:select albumId,programId,sum(playNum) as playNum,sum(onlineNum ) as onlineNum from mam_content group by albumId;
这条sql语句中programId既没出现在聚合函数中,也没像albumId出现在group by后面作为分组依据,所以会报错。当然此种错误可以mysql的配置文件中设置忽略,忽略时,programId会在多个结果中选一个作为它的最终结果。
用了group by时,where是在聚合函数求结果前进行筛选,而having是在聚合函数求完结果后进行筛选。如:
select countTime,SUM(onlinePlayNum) as onlinePlayNum,SUM(downloadNum) as downloadNum from stat_content where albumId >100 group by countTime
相关文章推荐
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- SQL语句常见问题的总结(持续更新)
- 动态他Transact-SQL语句处理中的常见问题演示.sql
- SQL语句中一条常见的行合并问题
- sql语句的一些小问题集锦
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- SQL语句常见问题的总结(持续更新)
- SQL语句常见问题的总结(持续更新)
- T-sql GroupBy语句常见问题处理
- 数据库SQL语句代码 常见问题
- sql语句优化常见问题总结
- 使用Hibernate 5.0、4.0、3.0 createSQLQuery执行原生Sql语句 遇到问题及解决办法集锦
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- Java常见问题集锦(来自Sun中国官方站)
- 一个SQL语句要注意的问题
- 英语面试常见问题集锦
- SQL语句编写注意问题(转载:Ayuan)
- Java常见问题集锦(自Sun中方站)[转]
- 关于统计的一个sql问题,使用动态sql语句实现。