GROUP BY 없이 HAVING: 표준 SQL 준수
표준 SQL에서 GROUP BY 절 없이 HAVING 절이 존재할 수 있나요? 표준에 따르면 HAVING 절을 사용할 때는 GROUP BY 절이 필요합니다. 표준에 따르면 HAVING 절에서 참조되는 각 열은 GROUP BY 절의 열이나 외부 참조에 기능적으로 종속되어야 합니다.
그러나 MySQL은 GROUP BY 절 없이 HAVING 절을 허용하며, 특정 조건에서 예상대로 작동합니다: 첫 번째 행이 지정된 열에 대한 최대값을 가질 때.
표준을 따르려면 다음을 포함하도록 쿼리를 수정해야 합니다. GROUP BY 절. 예를 들어, 최대 페이지 수가 있는 행을 검색하려는 경우 수정된 쿼리는 다음과 같습니다.
SELECT * FROM Book GROUP BY BookID HAVING NumberOfPages = MAX(NumberOfPages)
이 쿼리는 BookID별로 행을 그룹화하고 각 그룹에 HAVING 조건을 적용하여 다음을 반환합니다. 각 그룹의 최대 페이지 수에 해당하는 행만 표시됩니다.
위 내용은 표준 SQL에서 GROUP BY 절 없이 HAVING 절이 존재할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!