1. HAVING

group by로 data를 뽑아내고, 뽑아낸 data들 중에 특정 범위만을 추출할 때 사용한다.

group by + having + order by 사용예제)

select 필드1, sum(필드2) as 'sum(필드2)의 닉네임'

from 테이블명

group by 필드1

having 'sum(필드2)의 닉네임'>=10;

→ 해석:

    1) 테이블에서 필드1의 data를 추출한다 (*)

    2) 필드2의 값을 모두 더하고 더한 값이 표현할 닉네임(=필드명)을 설정한다

    3) 더한 값을 필드1로 그룹화하고

    4) 3까지 한 data들 중에 닉네임 값이 10보다 큰 data만을 추출한다.

순서는 groupby-having-order by 순으로 명령한다.

+ Recent posts