프로그래머스 SQL 고득점 kit - SUM, MAX, MIN 문제

Pepzera·2026년 2월 19일

SQL코딩테스트

목록 보기
26/29

프로그래머스 SQL 고득점 kit 사이트 (SUM, MAX, MIN)

SQL 고득점 kit

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

Level 2

가격이 제일 비싼 식품의 정보 출력하기[SQL 고득점 kit]

내 답안

SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE)
               FROM FOOD_PRODUCT);

가장 비싼 상품 구하기

Level 1

가장 비싼 상품 구하기[SQL 고득점 kit]

내 답안

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;

최댓값 구하기

Level 1

최댓값 구하기[SQL 고득점 kit]

내 답안

SELECT MAX(DATETIME) AS '시간'
FROM ANIMAL_INS

최솟값 구하기

Level 2

최솟값 구하기[SQL 고득점 kit]

내 답안

SELECT MIN(DATETIME) AS '시간'
FROM ANIMAL_INS;

동물 수 구하기

Level 2

동물 수 구하기[SQL 고득점 kit]

내 답안

SELECT COUNT(ANIMAL_ID) AS 'count'
FROM ANIMAL_INS;

중복 제거하기

Level 2

중복 제거하기[SQL 고득점 kit]

내 답안

SELECT COUNT(DISTINCT NAME) AS 'count'
FROM ANIMAL_INS;

조건에 맞는 아이템들의 가격의 총합 구하기

Level 2

조건에 맞는 아이템들의 가격의 총합 구하기[SQL 고득점 kit]

내 답안

SELECT SUM(PRICE) AS 'TOTAL_PRICE'
FROM ITEM_INFO
WHERE RARITY = 'LEGEND'

물고기 종류 별 대어 찾기

Level 3

물고기 종류 별 대어 찾기[SQL 고득점 kit]

내 답안

WITH FISH_RNK_TABLE AS(
    SELECT *
         , DENSE_RANK() OVER(PARTITION BY FISH_TYPE ORDER BY LENGTH DESC) AS 'RNK'
    FROM FISH_INFO AS FI
)

SELECT FRT.ID
     , FNI.FISH_NAME
     , FRT.LENGTH
FROM FISH_RNK_TABLE AS FRT
  INNER JOIN FISH_NAME_INFO AS FNI ON FRT.FISH_TYPE = FNI.FISH_TYPE
WHERE FRT.RNK = 1
ORDER BY FRT.ID ASC;

잡은 물고기 중 가장 큰 물고기의 길이 구하기

Level 1

잡은 물고기 중 가장 큰 물고기의 길이 구하기[SQL 고득점 kit]

내 답안

SELECT CONCAT(MAX(LENGTH), 'cm') AS 'MAX_LENGTH'
FROM FISH_INFO;

연도별 대장균 크기의 편차 구하기

Level 2

연도별 대장균 크기의 편차 구하기[SQL 고득점 kit]

내 답안

WITH CAL_TABLE AS(
    SELECT ID
         , YEAR(DIFFERENTIATION_DATE) AS 'YEAR'
         , MAX(SIZE_OF_COLONY) OVER(PARTITION BY YEAR(DIFFERENTIATION_DATE)) AS 'MAX_SIZE'
         , SIZE_OF_COLONY
    FROM ECOLI_DATA
)

SELECT YEAR
     , (MAX_SIZE - SIZE_OF_COLONY) AS 'YEAR_DEV'
     , ID
FROM CAL_TABLE
ORDER BY YEAR ASC, YEAR_DEV ASC;

0개의 댓글