2014-01-31 4 views
1

Iam пытается использовать группу заявлением, но это дает мне эту ошибку: - Колонка недопустим в списке выбора, поскольку он не содержится ни в статистической функции или предложения 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 (сумма) (означает просто сумма) и Группа по утверждению РМКО получения вывода, как это:

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

EDIT

Если вы хотите, чтобы выбрать идентификатор и затем использовать этот

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

FROM TABLE1 

GROUP BY Fee_Head_Name 
+0

Но когда и когда я использую другой столбец, то снова он дает мне такую ​​же ошибку. Например, когда этот SELECT Fee_Head_Name, SUM (Сумма) 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 

группа по с столбца в операторе отбора

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 

Вы должны использовать вышеуказанный запрос. Группировка используется в сочетании с агрегатными функциями в группу множество результатов

Смежные вопросы