기술이야기 (Technomian)/MySQL

[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SUM, MAX, MIN

economian 2021. 10. 1. 16:37

 

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

 

728x90
반응형