Lv.2 SUM, MAX, MIN
01. 최댓값/최솟값 구하기
어떤 컬럼값에서 최댓값을 보고 싶으면, MAX(column명)을 입력하면 된다. 반면, 최솟값은 MIN(column명)을 입력한다.
02. 동물 수 구하기
'COUNT'는 말 그대로 갯수를 세는 것이다.
어떤 컬럼(Column, 열)에 속하는 데이터의 갯수를 세주는 것이다.
그리고 해당 컬럼 이름을 바꿔줄 수 있는데, 그 때 'AS + 이름'을 통해 바꿔준다.
즉, 위의 문제는 ANIMAL_ID 컬럼의 데이터 갯수를 세서 보여주되, 새롭게 'count'라는 컬럼명을 지정해서 보여주는 것이다.
03. 중복 제거하기
'DISTINCT'는 중복을 제거해주는 것이다.
'DISTINCT(컬럼명)'을 통해 해당 컬럼의 데이터 값에서 중복을 제거해주는 것이다.
중복을 제거한 컬럼 값을 다시 COUNT를 통해 갯수를 세어주는 것이다. SQL 쿼리문은 여러 문법을 중첩적으로 사용할 수 있다. 위 문제는 한 가지 예시이다.
만약, 그러한 컬럼명이 마음에 들지 않는다면, 뒤에 'AS + 원하는 컬럼 이름'을 넣어주면 된다.
NAME 컬럼 값 중에 'NULL'값이 있을 것인데, 그런 경우를 제외하기 위해 WHERE절을 통해 NULL값은 제거해주며 위의 쿼리문을 수행하라는 뜻이다.
간단히 세 줄 요약한다면,
1) 동물의 이름을 count 하되, --> COUNT
2) NAME이 NULL이 아닌 경우 --> WHERE
3) 중복도 제거한다 --> DISTINCT
출처.
프로그래머스 MySQL 코딩테스트 연습
programmers.co.kr/learn/courses/30/parts/17042
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이전글.
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SELECT문 (2)
https://econimian.tistory.com/25
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SELECT문 (2)
Lv.1 SELECT문 (2) 05. 동물의 아이디와 이름 크게 어렵지 않은 문제이다. SELECT문 활용 시 내가 보고 싶은 데이터만 불러오기 위한 조건이다. 06. 여러 기준으로 정렬하기 보고 싶은 조건이 2개 이상일
econimian.tistory.com
'기술이야기 (Technomian) > MySQL' 카테고리의 다른 글
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - JOIN (0) | 2021.10.01 |
---|---|
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - IS NULL (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - GROUP BY (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SELECT문 (2) (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SELECT문 (1) (0) | 2021.10.01 |