흉부외과 또는 일반외과 의사 목록 출력하기(LEVEL 1)
https://school.programmers.co.kr/learn/courses/30/lessons/132203
SELECT DR_NAME, DR_ID, MCDP_CD, date_format(HIRE_YMD, '%Y-%m-%d')
from DOCTOR
where MCDP_CD = 'CS' or MCDP_CD = 'GS'
order by HIRE_YMD desc
- date_format은 날짜의 형식을 지정해준다.
- order by의 desc는 내림차순, asc는 오름차순이다.
12세 이하인 여자 환자 목록 출력하기(LEVEL 1)
https://school.programmers.co.kr/learn/courses/30/lessons/132201
SELECT PT_NAME, PT_NO, GEND_CD, AGE, if(TLNO is null, 'NONE', TLNO) as TLNO
from PATIENT
where age <= 12 and GEND_CD = 'W'
order by age desc, PT_NAME asc
if문 사용 법을 익히는 문제이다.
if ( 조건문, 참일때 값, 거짓일때 값)
SELECT IF(required, '필수' '선택') AS '필수여부' FROM TABLE
조건에 맞는 도서 리스트 출력하기(LEVEL 1)
https://school.programmers.co.kr/learn/courses/30/lessons/144853
select BOOK_ID, date_format(published_date, '%Y-%m-%d')
from book
where category = '인문' and date_format(published_date, '%Y') = 2021
order by published_date asc
date_format에서 Y, M, D는 4자리 각각, 숫자, 영어 달, th를 나타낸다. 소문자가 숫자를 나타낸다.
가장 비싼 상품 구하기(LEVEL 1)
https://school.programmers.co.kr/learn/courses/30/lessons/131697
SELECT max(price) as MAX_PRICE
from product
가격이 제일 비싼 식품의 정보 출력하기(LEVEL 2)
https://school.programmers.co.kr/learn/courses/30/lessons/131115
SELECT product_id, product_name, product_cd, category, price
from food_product
where price = (select max(price) from food_product)
진료과별 총 예약 횟수 출력하기(LEVEL 2)
https://school.programmers.co.kr/learn/courses/30/lessons/132202
select MCDP_CD as '진료과코드', count(MCDP_CD) as '5월예약건수'
from appointment
where date_format(APNT_YMD, '%Y-%m') = '2022-05'
group by MCDP_CD
order by 5월예약건수 asc, 진료과코드 asc
계속 틀려서 한참을 고민했다. 알고보니 order by에 ''가 들어가서 였다. ㅜㅜ
'코딩테스트 공부 > MySQL 문제 풀기' 카테고리의 다른 글
SQL 고득점 kit6 (0) | 2023.02.22 |
---|---|
SQL 고득점 kit5 (0) | 2023.02.10 |
SQL 고득점 Kit4 (0) | 2023.01.28 |
SQL 고득점 Kit3 (0) | 2023.01.23 |
SQL 고득점 Kit2 (0) | 2023.01.15 |