본문 바로가기
개발자의 개발개발한 하루/프로그래머스

[프로그래머스 SQL 고득점 Kit] Level 1~2 SUM, MAX, MIN 풀이 4문제

by ju니어 2021. 8. 18.
728x90
반응형

1. 최댓값 구하기

문제 간단 정의

가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

SELECT datetime as "시간"
FROM animal_ins
ORDER BY datetime DESC
LIMIT 1;

sql에서 limit란?

row 출력에 제한을 두는 것이다. limit의 활용은 아래 게시글을 작성한 적이 있는데, 참고하면 좋을 것 같다.

https://jemmaa.tistory.com/28

 

[MySQL(MariaDB)] Table에서 row 1개 들고 오기

조인이나 Group by, Having을 써서 들고오는 경우도 많은데, order by를 통해 특정 row만 들고오게 하는 경우도 있는데, 이럴 때 limit를 사용해서 해당하는 row만큼 출력한다. MariaDB [mydb_default]> select *..

jemmaa.tistory.com

 

 

2. 최솟값 구하기

문제 간단 정의

동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

SELECT datetime as "시간"
FROM animal_ins
WHERE datetime = (SELECT min(datetime) FROM animal_ins)

사실 1번 문제도 max로 해도 되는데, 다르게 한 번 풀어봤다.

 

 

3. 동물 수 구하기

문제 간단 정의

동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요.

SELECT count(*)
FROM animal_ins;

 

 

4. 중복 제거하기

문제 간단 정의

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

SELECT count(distinct name)
FROM animal_ins;

 

 

 

 

https://programmers.co.kr/learn/courses/30/parts/17043

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형

댓글