Language/└MySQL

[MySQL] 프로그래머스 SQL 고득점 Kit "GROUP BY" 문제 답안 | Yoon's Dev

Yooniron 2021. 5. 10. 22:05

프로그래머스 SQL 고득점 Kit GROUP BY 문제 답안

 

 

 

프로그래머스 LEVEL 1 MySql로 푸는 GROUP BY문 연습을 해보았습니다.

 

본 포스팅에서 작성하는 해답은 프로그래머스 예제에서 나온 문제를 바탕으로 작성하였습니다.

※본 답안은 무조건 이 답이다가 아닌 단순 참고용, 개인적인 답안입니다.
이 외에도 다양한 해결 방법이 있으니 참고용으로만 봐주시길 바랍니다.
(틀린 점이나 더 좋은 솔루션이 있으면 댓글로 적극 피드백 부탁드립니다!)

 

출처: programmers.co.kr/learn/courses/30/parts/17044

 

 


GROUP BY

 

MySQL에서 유형별로 개수를 가져오고 싶을 때 컬럼의 데이터를 그룹화 할 수 있는 GROUP BY

 

SELECT 컬럼

FROM 테이블

GROUP BY 그룹화 할 컬럼

[HAVING 조건식]

 

 

1. 고양이와 개는 몇 마리 있을까

 

 

 

실행 결과

 

2. 동명 동물 수 찾기

 

 

 

실행 결과

 

 

3. 입양 시각 구하기(1)

 

hour("시:분:초")

시간을 알려준다.(0 ~ 23)

 

 

 

 

 

 

실행 결과

 

 

4. 입양 시각 구하기(2)

 

■ OUTER JOIN

✓ OUTER JOIN은 조인하는 테이블의 ON 절의 조건 중 한쪽의 데이터를 모두 가져옵니다.

 

■ WITH RECURSIVE

✓ WITH RECURSIVE는 메모리 상에 가상의 테이블을 저장합니다.

✓ 재귀 쿼리를 이용해 실제로 테이블을 생성하거나 삽입하지 않아도 가상 테이블을 구성합니다.

 

WITH RECURSIVE 테이블 AS(

SELECT 초기값 AS 컬럼별칭

UNION ALL

SELECT 컬럼별칭 계산식 FROM 테이블 WHERE 제어문)

 

 

실행 결과

 


※모든 문제에 대한 저작권은 프로그래머스(programmers.co.kr/)에 있습니다.