집 >데이터 베이스 >MySQL 튜토리얼 >내 SQL 쿼리에서 '단일 그룹 그룹 함수가 아님' 오류가 발생하는 이유는 무엇입니까?
SQL의 "단일 그룹 그룹 함수가 아님" 오류 이해
SQL에서 다음과 같은 단일 그룹 그룹 함수 MAX(), SUM() 또는 AVG()는 지정된 그룹화 열에서 동일한 값을 갖는 행 그룹에 적용됩니다. 그러나 그룹 함수와 함께 SELECT 목록에 개별 열 표현식을 포함하고 GROUP BY 절에 해당 표현식을 모두 포함하지 않으려면 "단일 그룹 그룹 함수가 아님" 오류가 발생합니다.
문제 설명
예제 SQL 문에서 제공됨:
SELECT SSN, MAX(SUM(TIME)) FROM downloads GROUP BY SSN
쿼리는 각 고유 SSN에 대한 TIME 합계의 최대값을 계산한 다음 해당 최대값과 연관된 SSN을 반환하려고 시도합니다. 그러나 이 쿼리에는 근본적인 문제가 있습니다.
해결
이 문제를 해결하려면 오류가 발생하면 세 가지 옵션이 있습니다.
Option을 사용한 쿼리 예시 2
SELECT SSN, MAX(SUM(TIME)) FROM downloads GROUP BY SSN, TIME
이 쿼리는 SSN과 TIME을 기준으로 결과를 그룹화하므로 각 SSN에 대한 최대 TIME 합계와 관련된 SSN을 검색할 수 있습니다.
위 내용은 내 SQL 쿼리에서 '단일 그룹 그룹 함수가 아님' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!