이지은님의 블로그
[SQL] 코드카타 - (26)~(30) 본문
문제 (26) : 입양시각 구하기(1)
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59412
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제풀이
SELECT HOUR(DATETIME) as HOUR,
count(1) as COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY 1
ORDER BY 1
결과
문제 (27) : 진료과별 총 예약횟수 출력하기
APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/132202
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제풀이
SELECT MCDP_CD as "진료과코드",
count(1) as "5월예약건수"
FROM APPOINTMENT
WHERE MONTH(APNT_YMD) = 5
GROUP BY 1
ORDER BY 2, 1
결과
문제 (28) : 12세이하인 여자환자 목록 출력하기
PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/132201
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제풀이
SELECT PT_NAME, PT_NO, GEND_CD, AGE,
if(TLNO is null, 'NONE', TLNO) as TLNO
FROM PATIENT
WHERE (GEND_CD ='W') and (AGE <=12)
ORDER BY 4 DESC, 1
결과
문제 (29) : 인기있는 아이스크림
상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/133024
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제풀이
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID
결과
문제 (30) : 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/151137
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제풀이
SELECT CAR_TYPE, count(1) as CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE (OPTIONS like '%통풍시트%') or
(OPTIONS like '%열선시트%') or
(OPTIONS like '%가죽시트%')
GROUP BY 1
ORDER BY 1
결과
'알고리즘 공부 > [SQL] 코드카타' 카테고리의 다른 글
[SQL] 코드카타 - (36)~(40) (1) | 2025.01.02 |
---|---|
[SQL] 코드카타 - (31)~(35) (0) | 2025.01.01 |
[SQL] 코드카타 - (21)~(25) (0) | 2024.12.31 |
[SQL] 코드카타 - (16)~(20) (0) | 2024.12.30 |
[SQL] 코드카타 - (11)~(15) (0) | 2024.12.30 |