2014-01-31 53 views
1

蔭試圖通過聲明來使用組,但它給了我這個錯誤: - 因爲它不是在聚合函數或GROUP BY子句中包含列在選擇列表中無效如何使用集團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(金額)(僅僅意味着量)和集團通過聲明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 

請幫我對這個iam卡在這裏這麼長時間,幾乎所有東西都用不了,但沒有任何工作

+3

'GROUP BY Fee_Head_Name' – Mihai

+0

您只能使用GROUP BY作爲SELECT語句的一部分的列 – kasoban

+0

使用'GROUP BY FeeID,af.Fee_Head_Name' –

回答

1

嘗試這樣

SELECT Fee_Head_Name , SUM(Amount) 

FROM TABLE1 

GROUP BY Fee_Head_Name 

GROUP BY

編輯

,如果你想選擇ID也然後使用這個

SELECT MIN(ID),Fee_Head_Name , SUM(Amount) 

FROM TABLE1 

GROUP BY Fee_Head_Name 
+0

但因爲當我使用另一列,然後再次它給了我同樣的錯誤。像這樣SELECT Fee_Head_Name,SUM(Amount) FROM TABLE1 GROUP BY Fee_Head_Name – Subodh

+0

@Subodh我已經更新瞭解決方案,請檢查現在 –

1
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語句中列

0
select af.Fee_Head_Name,SUM(Amount) as tamt from admission af join 
student st on af.ID= FeeID GROUP BY Fee_Head_Name 

您應該使用上述查詢。集團通過結合使用與聚合函數組的結果集