繁体   English   中英

如何使用分组依据语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM