Data Engineering/SQL

[SQL] 프로그래머스 SQL 풀이 - SUM, MAX, MIN

minjiwoo 2024. 6. 19. 05:43
728x90

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

https://school.programmers.co.kr/learn/courses/30/lessons/273709

 

프로그래머스

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

programmers.co.kr

 

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

 

물고기 종류 별 대어 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/293261

 

프로그래머스

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

programmers.co.kr

 

SELECT ID
, t2.FISH_NAME 
, LENGTH
FROM FISH_INFO t1 
JOIN FISH_NAME_INFO t2 
ON t1.FISH_TYPE = t2.FISH_TYPE 
WHERE (t1.FISH_TYPE, LENGTH) IN
    (SELECT FISH_TYPE, MAX(LENGTH) AS LENGTH
    FROM FISH_INFO
    GROUP BY FISH_TYPE)
ORDER BY t1.ID


--- 다른 풀이 : HAVING 절 사용 
SELECT t1.ID, t2.FISH_NAME, t1.LENGTH
FROM FISH_INFO t1
JOIN FISH_NAME_INFO t2
    ON t1.FISH_TYPE = t2.FISH_TYPE
WHERE t1.FISH_TYPE IN 
(
    SELECT FISH_TYPE
    FROM FISH_INFO 
    GROUP BY FISH_TYPE
    HAVING LENGTH = MAX(LENGTH)
) ORDER BY ID

 

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

https://school.programmers.co.kr/learn/courses/30/lessons/299310

 

프로그래머스

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

programmers.co.kr

 

728x90