티스토리 뷰
문제 순서
- 가장 비싼 상품 구하기 (Level1)
- 가격이 제일 비싼 식품의 정보 출력하기 (Level2)
- 최댓값 구하기 (Level1)
- 최솟값 구하기 (Level2)
- 동물 수 구하기 (Level2)
- 중복 제거하기 (Level2)
- 조건에 맞는 아이템들의 가격의 총합 구하기 (Level2)
- 물고기 종류 별 대어 찾기 (Level3)
- 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (Level1)
- 연도별 대장균 크기의 편차 구하기 (Level2)
✅ 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
'코딩 테스트 > SQL' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit GROUP BY 정답 모음 (0) | 2024.03.27 |
---|---|
[프로그래머스] SQL 고득점 Kit SELECT문 정답 모음 (0) | 2024.03.24 |