Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用GROUPBY语句_Sql_Sql Server_Sql Server 2008_Tsql_Group By - Fatal编程技术网

Sql 如何使用GROUPBY语句

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

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_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