https://school.programmers.co.kr/learn/courses/30/lessons/133024
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.


문제
상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.
문제 접근
1. 맛만 출력, 대신 정렬은 총주문량 내림차순, 그 다음 출하번호 오름차순
최종 코드
SELECT flavor
FROM first_half
ORDER BY total_order DESC, shipment_id
https://school.programmers.co.kr/learn/courses/30/lessons/131120
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.


문제
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
문제 접근
1. 날짜가 시분초까지 나오므로 date_format으로 형식 변환
2. 조건 3개 -> 생일이 3월, 여성, 전화번호가 null값이 아닐 것 -> 모든 조건 다 만족해야돼서 and로 묶
- 성별은 gender = 'W'로 처리
- 전화번호는 tlno is not null로 처리
- 3월은 substr 활용 -> substr(칼럼명, 시작위치, 길이) -> substr(date_of_birth, 6, 2) = 03
3. id 기준 오름차순 정렬
최종 코드
SELECT member_id,
member_name,
gender,
DATE_FORMAT(date_of_birth, '%Y-%m-%d') DATE_OF_BIRTH
FROM member_profile
WHERE gender = 'W'
AND tlno IS NOT NULL
AND SUBSTR(DATE_OF_BIRTH, 6, 2) = 03
ORDER BY member_id'SQL > 프로그래머스·HackerRank·Leetcode' 카테고리의 다른 글
| 프로그래머스 SQL - 업그레이드 된 아이템 구하기 (0) | 2025.10.19 |
|---|---|
| 프로그래머스 SQL - 조건에 맞는 도서 리스트 출력하기 (0) | 2025.09.29 |
| 프로그래머스 SQL - 12세 이하인 여자 환자 목록 출력하기 (0) | 2025.09.29 |
| 프로그래머스 SQL - 상위 n개 레코드 / 과일로 만든 아이스크림 고르기 (0) | 2025.09.29 |
| 프로그래머스 SQL - 성분으로 구분한 아이스크림 총 주문량 (0) | 2025.09.23 |