2017-10-13 8 views
0

이것이 사실입니까?MySQL 명령 : 선택은 어디 까지나 GROUP BY입니까?

HAVING is to GROUP BY as WHERE is to SELECT 

누군가이 명령의 의미를 설명 할 수 있습니까?

+0

예 .. 사실입니다, 집계 된 함수 형식에서 결과를 필터링하는 절입니다. – scaisEdge

+1

여기에 몇 가지 진실이 있습니다. 그러나 전체적인 이야기에서 멀리 떨어져 있습니다. – Strawberry

+0

관련 항목 : https://stackoverflow.com/questions/27235152/mysql- use-column-alias-in-where-clause – mustaccio

답변

2

정말 그렇게 비교할 수 없습니다.

HAVING을 사용하면 WHERE 절과 마찬가지로 그룹화 또는 집계에 검색을 적용 할 수 있습니다.

예제는 다음과 같습니다 그들에 하나 명 이상의 학생을 가지고 미국을 반환

SELECT StateOfResidence, COUNT(Student) 
FROM Students 
GROUP BY StateOfResidence 
HAVING COUNT(*) > 1; 

.

검색을 그룹화에 적용하기 때문에 평소처럼 WHERE COUNT(*) > 1을 말할 수 없습니다.