[英]How to use Group By statement
我试图使用group by语句,但是它给了我这个错误:-选择列表中的列无效,因为它既不包含在聚合函数中也不在GROUP BY子句中
但是我需要根据他们的Feeid对他们进行分组。
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),并且按语句iam进行分组,则输出如下:
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 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
select af.Fee_Head_Name,SUM(Amount) as tamt from admission af join
student st on af.ID= FeeID GROUP BY Fee_Head_Name
您应该使用上面的查询。 分组依据与聚合函数结合使用以对结果集进行分组
尝试这个
SELECT Fee_Head_Name,
SUM(Amount)
FROM admission
GROUP BY Fee_Head_Name
有关更多详细信息,请参见此链接http://www.w3schools.com/sql/sql_groupby.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.