흉부외과 또는 일반외과 의사 목록 출력하기 & 평균 일일 대여 요금 구하기

는는·2023년 1월 20일
0

SQL - 문제 풀이

목록 보기
12/77

흉부외과 또는 일반외과 의사 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132203

진료과가 흉부외과거나 일반 외과인 의사의 이름, id, 진료과, 고용일자를 조회하는 문제입니다.

SELECT *
FROM DOCTOR

고용일자는 년,월,일으로 변경해서 나타내줘야합니다.

date_format으로 년월일로 변경 후 지정된 컬럼을 불러오겠습니다.

SELECT DR_NAME,DR_ID,MCDP_CD,date_format(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR

그 다음 WHERE절에서 진료과 흉부외과 또는 일반외과인 의사를 불러오겠습니다.

WHERE mcdp_cd = "CS" OR mcdp_cd = "GS"

마지막으로 고용일자 기준으로 내림차순 ,이름을 기준으로 오름차순 정렬해주면 정답입니다.

ORDER BY hire_ymd DESC , dr_name

정답

SELECT DR_NAME,DR_ID,MCDP_CD,date_format(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE mcdp_cd = "CS" OR mcdp_cd = "GS"
ORDER BY hire_ymd DESC , dr_name

평균 일일 대여 요금 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/151136

자동차 종류가 SUV인 자동차들의 평균 일일 대여 요금을 출력하는 문제입니다.

SELECT *
FROM car_rental_company_car

WHERE 절에서 자동차 종류가 SUV인 자동차만 조회합니다.

WHERE car_type ='SUV'

이제 평균 값을 구해야하는데요 SELECT 부분에서 daily_fee의 평균을 구합니다.

SELECT avg(daily_fee)

첫 번째 자리에서 반올림을 해줘야하기 때문에 평균 구한 값에 round를 감싸주고, 이름을 average_fee으로 지정해주면 정답입니다.

SELECT ROUND(avg(daily_fee),0) AS average_fee

정답

SELECT ROUND(avg(daily_fee),0) AS average_fee
FROM car_rental_company_car
WHERE car_type ='SUV'

0개의 댓글