选择列表中的列 'student.sname' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
时间: 2024-02-18 09:06:24 浏览: 158
python爬虫第十五课-MySql中常用的DML.pdf
这个错误通常是因为当你使用了 GROUP BY 子句时,SELECT 语句中的列名必须是聚合函数或者出现在 GROUP BY 子句中的列名。如果你使用了不在 GROUP BY 子句中的列名,那么就会出现这个错误。
例如,假设你有一个名为 'student' 的表,其中包含 'sname' 和 'age' 两列。你想按照年龄分组,并计算每个年龄的人数,你可以使用如下 SQL 语句:
```
SELECT age, COUNT(*) as count FROM student GROUP BY age;
```
这里的 'age' 出现在 GROUP BY 子句中,而 'count' 则是一个聚合函数。如果你想在 SELECT 语句中同时选择 'sname' 列和 'age' 列,那么你需要将 'sname' 列也放到 GROUP BY 子句中:
```
SELECT age, sname, COUNT(*) as count FROM student GROUP BY age, sname;
```
这样就会避免出现 "选择列表中的列 'student.sname' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中" 这个错误了。
阅读全文