sql语句报错,选择列表中的列 'A.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/12 01:33:40
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,请问哪里错了,一直报上面那个错误
我有一个表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,请问哪里错了,一直报上面那个错误
![sql语句报错,选择列表中的列 'A.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中](/uploads/image/z/2049036-60-6.jpg?t=sql%E8%AF%AD%E5%8F%A5%E6%8A%A5%E9%94%99%2C%E9%80%89%E6%8B%A9%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%88%97+%27A.id%27+%E6%97%A0%E6%95%88%2C%E5%9B%A0%E4%B8%BA%E8%AF%A5%E5%88%97%E6%B2%A1%E6%9C%89%E5%8C%85%E5%90%AB%E5%9C%A8%E8%81%9A%E5%90%88%E5%87%BD%E6%95%B0%E6%88%96+GROUP+BY+%E5%AD%90%E5%8F%A5%E4%B8%AD)
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 一起来分的
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 一起来分的
sql语句报错,选择列表中的列 'A.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
选择列表中的列 'me_info.name' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中.
消息8120,级别16,状态1第1行 选择列表中的列SC.Sno无效,因为该列没有包含在聚合函数或GROUP BY 子句
列 'C.ShL' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中.
该列没有包含在聚合函数或 GROUP BY 子句
聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含的子查询中,并且要对其进行聚
如何理解聚合函数通常与group by 子句一起使用,如果一个select 语句中有一个group by子句,则这个聚合
select-sql 语句中,筛选用(?)子句,分组用group by 子句,排序用order by 子句
当有聚合函数或GROUP BY时,为何SELECT和HAVING子句中所有的涉及到的列都要存在于聚合函数或GROUP B
1聚集函数能否直接使用在SELECT子句,HAVING子句,WHERE子句,GROUP BY子句中?
SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式
SQL问题?SELECT语句中与HAVING子句通常同时使用的是( )子句。A.ORDER BY B.WHERE C.G