티스토리 뷰

문제 순서

  1. 가장 비싼 상품 구하기 (Level1)
  2. 가격이 제일 비싼 식품의 정보 출력하기 (Level2)
  3. 최댓값 구하기  (Level1)
  4. 최솟값 구하기  (Level2)
  5. 동물 수 구하기  (Level2)
  6. 중복 제거하기  (Level2)
  7. 조건에 맞는 아이템들의 가격의 총합 구하기  (Level2)
  8. 물고기 종류 별 대어 찾기  (Level3)
  9. 잡은 물고기 중 가장 큰 물고기의 길이 구하기  (Level1)
  10. 연도별 대장균 크기의 편차 구하기 (Level2)

10 / 10

 

✅ 2024-03-28: 새로 추가된 10번 문제 정답 추가 :)

 

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

 

프로그래머스

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

programmers.co.kr


1. 가장 비싼 상품 구하기

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;

 

 

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

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
WHERE PRICE = (
    SELECT MAX(PRICE)
    FROM FOOD_PRODUCT
);

 

 

3. 최댓값 구하기

SELECT MAX(DATETIME)
FROM ANIMAL_INS;

 

 

4. 최솟값 구하기

SELECT MIN(DATETIME)
FROM ANIMAL_INS;

 

 

5. 동물 수 구하기

SELECT COUNT(*)
FROM ANIMAL_INS;

 

 

6. 중복 제거하기

SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS;

 

 

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

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

 

 

8. 물고기 종류 별 대어 찾기

SELECT A.ID, B.FISH_NAME, A.LENGTH
FROM FISH_INFO A INNER JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPE
WHERE A.LENGTH = (
    SELECT MAX(LENGTH)
    FROM FISH_INFO
    WHERE FISH_TYPE = A.FISH_TYPE
)
ORDER BY A.ID;

 

 

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

  • CONCAT(문자열1, 문자열2, ...)
SELECT CONCAT(MAX(LENGTH), "cm") AS MAX_LENGTH
FROM FISH_INFO;

 

 

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

  • 각 연도별로 가장 큰 대장균의 크기를 반환하는 서브 쿼리
  • 서브 쿼리와 ECOLI_DATA를 YEAR를 기준으로 조인
  • 서브 쿼리의 가장 큰 대장균 크기에 ECOLI_DATA의 현재 대장균 크기를 뺌
SELECT
    YEAR(A.DIFFERENTIATION_DATE) AS YEAR,
    B.YEAR_MAX - A.SIZE_OF_COLONY AS YEAR_DEV,
    ID
FROM ECOLI_DATA A
    INNER JOIN (
        SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS YEAR_MAX
        FROM ECOLI_DATA
        GROUP BY YEAR
    ) B
    ON YEAR(A.DIFFERENTIATION_DATE) = B.YEAR
ORDER BY YEAR, YEAR_DEV;
728x90