2014-12-10 2 views
1

각 영역마다 다른 범죄를 추가하려고합니다. 각 영역마다 각 범죄의 총 수를 볼 수 있습니다. 아래 쿼리는 내가 시도한 것이다.쿼리에 의한 SQL 그룹이 작동하지 않습니다 오류 ORA-00979

SELECT Area_Offence_id, Offence_Name , SUM (No_Of_Offences) 
FROM Area_Offence 
GROUP BY Area_Offence_id; 
+4

Offence_Name 필드도 그룹 별 절 – Sandeep

+0

에 추가해야합니다. 지금 사용해 주셔서 감사합니다. – user3556485

답변

-1

계산되지 않은 모든 열을 group by 절에 추가해야합니다.

1

GROUP BY에서 사용되지 않는 Offence_Name을 선택합니다. 이 필드를 선택할 때는 집계 함수를 사용해야합니다. 예를 들어

하여 트릭을 할해야 다음

SELECT Area_Offence_id, MIN(Offence_Name) , SUM (No_Of_Offences) 
FROM Area_Offence 
GROUP BY Area_Offence_id; 

당신은 대신 조항에 의해 그룹에서 Offence_Name을 사용할 수 있습니다. 예를 들어 : 엄지 손가락의

SELECT Area_Offence_id, Offence_Name , SUM (No_Of_Offences) 
FROM Area_Offence 
GROUP BY Area_Offence_id, Offence_Name; 

규칙 : 항상 GROUP BY 절을 사용할 때 선택 필드 내용을 확인할 수 있 습니 다. Group by는 여러 레코드에서 데이터를 수집하고 지정한 열을 기준으로 결과를 그룹화합니다. group by에 열을 지정하지 않으면 합계를 선택하려면 집계 함수 (예 : sum, count, min, max)를 사용해야합니다.

0
SELECT Area_Offence_id, Offence_Name, SUM(No_Of_Offences) 
FROM Area_Offence 
GROUP BY Area_Offence_id,Offence_Name; 
관련 문제