MySQL_프로그래머스-2

soyeong·2022년 10월 16일
0

프로그래머스 SQL

목록 보기
2/6
post-thumbnail

🚩 프로그래머스(programmers)에서 제공하는 SQL 문제풀기
🚩 SUM, MAX, MIN

📌 Level 1

🟩 최댓값 구하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/59415
2. 코드

SELECT MAX(DATETIME) AS 시간
  FROM ANIMAL_INS;

3. 코드 해석
해당 문제는 ANIMAL_INS 테이블에서 가장 최근에 들어온 동물의 시간(MAX(DATETIME) AS 시간)을 조회하기 위해 SELECT~FROM문을 사용한다.

🟩 가장 비싼 상품 구하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/131697
2. 코드

SELECT MAX(PRICE) AS MAX_PRICE
  FROM PRODUCT;

3. 코드 해석
해당 문제는 PRODUCT 테이블에서 가장 높은 판매가(MAX(PRICE) AS MAX_PRICE)를 출력하기 위해 SELECT~FROM문을 사용한다.


📌 Level 2

🟩 중복 제거하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/59408
2. 코드

SELECT COUNT(DISTINCT(NAME)) AS count
  FROM ANIMAL_INS
  WHERE NAME != 'NULL';

3. 코드 해석
해당 문제는 ANIMAL_INS 테이블에서 중복되는 이름은 하나로 하여 동물 보호소에 들어온 동물의 이름은 몇 개인지(COUNT(DISTINCT(NAME)) AS count) 조회하기 위해 SELECT~FROM문을 사용한다. 이때 이름이 NULL인 경우를 제외(NAME != 'NULL')하기 위해 WHERE조건절을 사용한다.

🟩 동물 수 구하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/59406
2. 코드

SELECT COUNT(ANIMAL_ID) AS count
  FROM ANIMAL_INS;

3. 코드 해석
해당 문제는 ANIMAL_INS 테이블에서 동물 보호소에 동물이 몇 마리 들어왔는지(COUNT(ANIMAL_ID) AS count)를 조회하기 위해 SELECT~FROM문을 사용한다.

🟩 최솟값 구하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/59038
2. 코드

SELECT MIN(DATETIME) AS 시간
  FROM ANIMAL_INS;

3. 코드 해석
해당 문제는 ANIMAL_INS 테이블에서 동물 보호소에 가장 먼저 들어온 동물의 시간(MIN(DATETIME) AS 시간)을 조회하기 위해 SELECT~FROM문을 사용한다.

🟩 가격이 제일 비싼 식품의 정보 출력하기

1. 문제 link https://school.programmers.co.kr/learn/courses/30/lessons/131115
2. 코드

SELECT *
  FROM FOOD_PRODUCT
  ORDER BY PRICE DESC
  LIMIT 1;

3. 코드 해석
해당 문제는 FOOD_PRODUCT 테이블에서 모든 컬럼명(*)을 조회하기 위해 SELECT~FROM문을 사용한다. 이때 가격이 제일 비싼 식품을 찾기 위해 ORDER BY절로 가격(PRICE)의 내림차순(DESC)으로 정렬하고 LIMIT 1로 맨 처음 하나의 행만을 조회한다.


profile
The ultimate goal is to be a Data Scientist.

0개의 댓글