Sql 如何使用GROUPBY语句
Iam试图使用group by语句,但出现以下错误:-列在select列表中无效,因为它不包含在聚合函数或group by子句中 但我需要根据他们的感觉把他们分组Sql 如何使用GROUPBY语句,sql,sql-server,sql-server-2008,tsql,group-by,Sql,Sql Server,Sql Server 2008,Tsql,Group By,Iam试图使用group by语句,但出现以下错误:-列在select列表中无效,因为它不包含在聚合函数或group by子句中 但我需要根据他们的感觉把他们分组 select st.ID,af.Fee_Head_Name,SUM(Amount) as tamt from admission af join student st on af.ID= FeeID group by FeeID 没有SUM(Amount)(简单地说是Amount)和Group by语句,我的输出如下: Fee_H
select st.ID,af.Fee_Head_Name,SUM(Amount) as tamt from admission af join
student st on af.ID= FeeID group by FeeID
没有SUM(Amount)(简单地说是Amount)和Group by语句,我的输出如下:
Fee_Head_Name | Amount
Admission | 5000
Tution | 2500
Games | 1500
Tution | 2500
Games | 1500
但我的愿望必须是这样的:-
Fee_Head_Name | Amount
Admission | 5000
Tution | 5000
Games | 3000
请帮帮我,我在这里呆了很长时间,几乎什么都用了,什么都没用
select af.Fee_Head_Name,SUM(Amount) as tamt from admission af join
student st on af.ID= FeeID group by af.Fee_Head_Name
按select语句中的列分组
SELECT Fee_Head_Name , SUM(Amount)
FROM TABLE1
GROUP BY Fee_Head_Name
编辑
如果您还想选择ID,请使用此选项
SELECT MIN(ID),Fee_Head_Name , SUM(Amount)
FROM TABLE1
GROUP BY Fee_Head_Name
您应该使用上面的查询。Group By与聚合函数一起用于对结果集进行分组
SELECT Fee_Head_Name,
SUM(Amount)
FROM admission
GROUP BY Fee_Head_Name
查看此链接了解更多详细信息
按费用分组\u头\u名称
您只能在属于SELECT语句一部分的列上使用GROUP BY使用按费用分组,af.Fee\u头\u名称
即使使用费用分组\u头\u名称,它也会给我相同的问题请告诉我们您使用了什么确切的查询。在这种情况下,它不应该给你一个错误,但当我使用另一列时,它会给我同样的错误。与此类似,当选择“费用头”名称时,表1中“按费用头”名称分组的总和(金额)
SELECT Fee_Head_Name,
SUM(Amount)
FROM admission
GROUP BY Fee_Head_Name