Having(3)
-
LeetCode_Classes More Than 5 Students(596번)_MySQL
class 를 group by절로 묶어서 count(class)가 5이상인 컬럼을 보이면 되는 간단한 문제다. 다만 group by절을 사용할 경우 where절이 아닌 having절을 이용해 조건을 만들어야 한다. select class from Courses group by class having count(class)>=5
2022.12.26 -
LeetCode_Duplicate Emails(182번)_Oracle
group by 절을 이용해 email로 묶으면 되는데 이 때, 조건절로 where절이 아닌 having절을 사용해야 한다. 왜냐하면 group by 를 이용해 집계한 데이터를 대상으로 필터링하기 때문이다. select email from person group by email having count(email)>=2
2022.10.03 -
프로그래머스_동명 동물 수 찾기_Oracle
NAME을 GROUP BY로 묶고, 묶은 놈들을 COUNT해서 2보다 크거나 같은 놈들을 HAVING으로 필터링하고, ORDER BY로 NAME순으로 정렬하여 NAME과 COUNT(NAME)을 보이면 된다. 이 문제에서 중요한 것은 각 절들의 실행 순서이다. 절들의 실행 순서는 다음과 같으니 잘 숙지하고 있는 것이 중요하다. FROM, CONNECT BY, WHERE, GROUP BY, HAVING, SELECT, ORDER BY SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME)>=2 ORDER BY NAME
2022.09.02