반응형
https://programmers.co.kr/learn/courses/30/lessons/59040
select ANIMAL_TYPE, count(ANIMAL_TYPE)
from ANIMAL_INS
where (ANIMAL_TYPE = 'cat')
union
select ANIMAL_TYPE, count(ANIMAL_TYPE)
from ANIMAL_INS
where (ANIMAL_TYPE = 'dog')
필자는 union을 이용해서 두 테이블을 합쳐 출력했다.
근데 해당 문제 카테고리가 group by였다.
다시 group by로 해결해보면..
select ANIMAL_TYPE, count(ANIMAL_TYPE)
from ANIMAL_INS
group by ANIMAL_TYPE
order by ANIMAL_TYPE
이와 같이 나온다.
union의 처리 비용이 더 클 것으로 예상되므로
후자의 답이 더 효율적인 답이다.
order by는 넣지 않았더니 오답처리 되어 넣었다.
문제 설명이 좀 부족한듯,,,
반응형
'개발 > 알고리즘 & 자료구조' 카테고리의 다른 글
[프로그래머스][카카오] 크레인 인형뽑기 게임 (2019 카카오 개발자 겨울 인턴십) (6) | 2021.08.13 |
---|---|
[프로그래머스][위클리] 2주차 (6) | 2021.08.12 |
[2017 카카오 코드 예선] 카카오 프렌즈 컬러링북 (15) | 2021.08.10 |
[프로그래머스] 기능 개발 (11) | 2021.08.08 |
백준(BOJ) 1260번 DFS와 BFS (9) | 2021.08.03 |