1. 가격이 가장 비싼 식품의 정보 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131115
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
1-1) ORDER BY와 LLIMIT사용한 경우
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;
1-2) 서브쿼리로 MAX 값을 구해 매칭한 경우
SELECT *
FROM food_product
WHERE price = (SELECT MAX(price) FROM food_product);
POINT!
- 가장 비싼 가격을 먼저 구한 뒤, 그 가격과 같은 행만 조회.
- 동일 최고가가 여러 개면 모두 반환된다는 점이 LIMIT 1과 다른 점이다!
2. 중성화 여부 파악하기
https://school.programmers.co.kr/learn/courses/30/lessons/59409
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT ANIMAL_ID, NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE '%Neutered%')
OR (SEX_UPON_INTAKE LIKE '%Spayed%') THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
3. 진료과별 총 예약 횟수 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/132202
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT MCDP_CD AS '진료과코드', COUNT(PT_NO) AS '5월예약건수'
FROM APPOINTMENT
WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05'
GROUP BY MCDP_CD
ORDER BY `5월예약건수`, `진료과코드`;
POINT!
- ORDER BY에서 별칭에 공백, 한글, 특수문자, 예약어 포함일 경우 백틱(`)을 사용해서 감싸준다.
- 별칭이 영문 + 숫자 + 밑줄만으로 이루어져있는 경우는 그냥 쓰면 된다.
4. 고양이와 개는 몇 마리 있을까
https://school.programmers.co.kr/learn/courses/30/lessons/59040
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;
5. 입양 시각 구하기(1)
https://school.programmers.co.kr/learn/courses/30/lessons/59412
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT HOUR(DATETIME) AS HOUR, COUNT(ANIMAL_ID) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME);
COALESCE(값, 대체값) 은 값이 NULL이면 대체값을, NULL이 아니면 원래 값을 그대로 돌려준다.
'코딩 테스트 > 02. SQL' 카테고리의 다른 글
| [윈도우 함수]- 순위(RANK) 함수 (0) | 2025.07.17 |
|---|---|
| [프로그래머스] SQL 쿼리테스트 Lv2(5) (3) | 2025.07.17 |
| [프로그래머스]SQL 쿼리 테스트 Lv2(4) (7) | 2025.07.16 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (2) (0) | 2025.07.15 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (1) (1) | 2025.07.15 |
