[프로그래머스] SQL 쿼리테스트 Lv2 (3)

2025. 7. 16. 19:24·코딩 테스트/02. SQL

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
'코딩 테스트/02. SQL' 카테고리의 다른 글
  • [프로그래머스] SQL 쿼리테스트 Lv2(5)
  • [프로그래머스]SQL 쿼리 테스트 Lv2(4)
  • [프로그래머스] SQL 쿼리테스트 Lv2 (2)
  • [프로그래머스] SQL 쿼리테스트 Lv2 (1)
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AARRR
    SQL
    tableaubootcamp
    코테
    Reset
    프로그래머스
    윈도우함수
    쿼리테스트
    revert
    cross_join
    rank
    이행성
    DENSE_RANK
    코딩테스트
    tableau
    코드잇스프린트후기
    git
    ROW_NUMBER
    solvesql
    streamlit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[프로그래머스] SQL 쿼리테스트 Lv2 (3)
상단으로

티스토리툴바