🚩 프로그래머스(programmers)에서 제공하는 SQL 문제풀기
🚩 SUM, MAX, MIN
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
문을 사용한다.
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
로 맨 처음 하나의 행만을 조회한다.