1. 루시와 엘라 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59046
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty');
2. 가격대 별 상품 개수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/131530
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP,
COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY TRUNCATE(PRICE, -4)
ORDER BY TRUNCATE(PRICE, -4);
POINT!
TRUNCATE() 사용하기
TRUNCATE() 함수는 숫자의 소수점 이하를 잘라내고 버림 처리한다.
문법 : TRUNCATE(숫자, 자를_자리수)
3. 물고기 종류 별 잡은 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/293257
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT COUNT(ID) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO I
JOIN FISH_NAME_INFO N
ON I.FISH_TYPE = N.FISH_TYPE
GROUP BY N.FISH_NAME
ORDER BY FISH_COUNT DESC;
4. ROOT 아이템 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/273710
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT I.ITEM_ID, I.ITEM_NAME
FROM ITEM_INFO I
JOIN ITEM_TREE T ON I.ITEM_ID = T.ITEM_ID
WHERE T.PARENT_ITEM_ID IS NULL
ORDER BY I.ITEM_ID;
5. 월별 잡은 물고기 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/293260
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT COUNT(ID) AS FISH_COUNT,
MONTH(TIME) AS MONTH
FROM FISH_INFO
GROUP BY MONTH(TIME)
ORDER BY MONTH;
- DATE_FORMAT(TIME, '%m') → 문자열 형태로 출력됩니다.
예: '01', '03', '12' (항상 두 자리, 앞에 0 붙음)
- MONTH(TIME) → 정수형(숫자)으로 출력됩니다.
예: 1, 3, 12 (앞에 0 없이 자연수)
6. 조건에 부합하는 중고거래 상태 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/164672
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
CASE
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
ELSE '거래완료'
END AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE = '2022-10-05'
ORDER BY BOARD_ID DESC;
7. 조건에 맞는 사원 정보 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/284527
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT
SUM(G.SCORE) OVER (PARTITION BY E.EMP_NO)AS SCORE,
E.EMP_NO,
E.EMP_NAME,
E.POSITION,
E.EMAIL
FROM HR_EMPLOYEES E
JOIN HR_DEPARTMENT D ON E.DEPT_ID = D.DEPT_ID
JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NO
ORDER BY SCORE DESC
LIMIT 1;
POINT!
윈도우 함수 사용하기
'코딩 테스트 > 02. SQL' 카테고리의 다른 글
| [프로그래머스]SQL 쿼리테스트 Lv3(1) (5) | 2025.07.28 |
|---|---|
| [윈도우 함수]- 순위(RANK) 함수 (0) | 2025.07.17 |
| [프로그래머스]SQL 쿼리 테스트 Lv2(4) (7) | 2025.07.16 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (3) (4) | 2025.07.16 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (2) (0) | 2025.07.15 |
