SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.2] 중복 제거하기

jamong5 2023. 5. 24. 01:51

https://school.programmers.co.kr/learn/courses/30/lessons/59408

GROUP BY 활용하기

SELECT COUNT(A.NAME) FROM (SELECT NAME FROM ANIMAL_INS GROUP BY NAME) as A

 

group by 에서 바로 count 를 먹이면 group by 로 묶인 그룹마다의 개수를 세어주기 때문에 총 갯수가 안나온다. 깊이를 추가해서 group by 후 count 를 적용하여 해결 가능

 

 

DISTINCT 구문 활용하기

SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS

DISTINCT NAME 에 바로 COUNT 를 먹여줄 수 있다.