SQL Day 2


SELECT actor_id, director_id
FROM ActorDirector 
GROUP BY actor_id, director_id
HAVING COUNT(actor_id) >= 3 AND COUNT(director_id) >= 3;

GROUP BY actor_id, director_id

GROUP BY에 2개 이상 컬럼을 넣을 수가 있는데
예를들어 성별과 지역을 넣었다고 하면
여자 서울 여자 경기 남자 서울 남자 경기
이런식으로 그룹이 나누어 지는 것이다.

여기에 HAVING 함수를 더해서 (GROUP_BY와 함께쓰임)
HAVING COUNT(actor_id) >=3 and COUNT(director_id) >=3 ;

actor_id,director_id가 나타난 횟수가 모두 3이상 ->협업 3번 이상한것

GROUP BY actor_id, director_id

(1,1)
(1,2)
(2,1)

이렇게 그룹이 나누어지고

(1,1) ---3번
(1,2) ---2번
(2,1) ---2번
time stamp 기준으로 나타남.

따라서 HAVING COUNT (actor_id) >=3 and (director_id) >=3

좋은 웹페이지 즐겨찾기