코딩테스트 평균 일일 대여 요금 구하기

 

ROUND(컬럼명, 1(소수 둘쨰자리에서 반올림=첫째자리까지 보임)) => 반올림

 

AVG(컬럼명) => 컬럼의 평균

 

AS => 컬럼 이름 지정

 

SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR c
WHERE c.CAR_TYPE = 'SUV'

 

 

프로그래머스 조건에 맞는 도서 리스트 출력하기 

 

DATE FORMAT 함수

DATE_FORMAT(컬럼명, format형식)

 

FORMAT 형식에 들어갈 수 있는 형식 지정자

%Y: 4자리 연도 (예: 2024)
%y: 2자리 연도 (예: 24)
%m: 월 (01~12)
%d: 일 (01~31)
%H: 24시간 형식의 시간 (00~23)
%i: 분 (00~59)
%s: 초 (00~59)
%W: 요일의 전체 이름 (Sunday, Monday, ...)
%a: 요일의 축약형 이름 (Sun, Mon, ...)
%M: 월의 전체 이름 (January, February, ...)
%b: 월의 축약형 이름 (Jan, Feb, ...)

 

EX)

SELECT DATE_FORMAT('2021-12-25', '%W, %d %M %Y') as formatted_date;

 

 

주의할 점

DATE_FORMAT 함수는 MySQL에서 사용되며,

다른 데이터베이스 시스템에서는 이름이 다를 수 있다.

ex) PostgreSQL에서는 to_char 함수를 사용,

SQL Server에서는 FORMAT 함수를 사용.

 

SELECT BOOK_ID,  DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK b
WHERE YEAR(PUBLISHED_DATE) = 2021
AND b.CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC

 

날짜는 BETWEEN 함수로도 구할 수 있다

SELECT BOOK_ID,  DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK b
WHERE b.PUBLISHED_DATE BETWEEN '2021-01-01' AND '2021-12-31'
AND b.CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC

 

 

12세 이하인 여자 환자 목록 출력하기

SELECT PT_NAME,PT_NO, GEND_CD, AGE, COALESCE(TLNO,'NONE') AS TLNO
FROM PATIENT p
WHERE p.AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC

실행결과

 

COALESCE(컬럼명, 'null일떄 지정하고 싶은 값')  AS 지정하고 싶은 컬럼명

 

ORDER BY에 조건 두개 이상걸고싶으면 쉼표로 구분

 

'SQL' 카테고리의 다른 글

[SQL] 기본 문법 정리  (0) 2023.06.23
[SQL] inner join/ outer join/ left join/ right join  (0) 2023.06.16
복사했습니다!