作业帮 > 综合 > 作业

sql语句报错,选择列表中的列 'A.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 20:29:54
sql语句报错,选择列表中的列 'A.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
我有一个表A(id,name,type,score,year.等字段),我现在要按score降序,并且要按type分组,显示出所有2012年的信息.
select * from A a where a.year=2012 group by a.type order by a.score DESC,请问哪里错了,一直报上面那个错误
select type
from A
where year=2012
group by type
order by score desc
如果有分组的话,查询的列 必须要在分组中
再问: 所有查询列都在分组中了,是group by type,id,name,year,score 这样么,那他会只按照type分组么
再答: 他会 按照 type,id,name,year,score 一起来分的