数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)

最近在看数据库视频-第六章第四节“分组”内容的时候遇到了一个问题
提示:该列没有包含在聚合函数或group by 子句中。
看到这个问题后我的思考是:
问题一:什么是聚合函数?
聚合函数是对一组值执行计算,并返回单个值。除了count外,聚合函数都会忽略Null值。聚合函数经常与select语句的GROUP BY子句一起使用。
所有聚合函数均为确定性函数。

问题二:where的作用?
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据。
问题三:解决办法?
“旧员工信息表.学号”没有包含在聚合函数内,那就不查询整个数据表,改为表内特定字段的查询。
问题解决
我这个应该不是从根本上解决了问题,感觉只是跳过那些不符合条件的列,还望各位大神可以给予指点^_^



猜你喜欢

转载自blog.csdn.net/elsa15/article/details/80895621