728x90
평균 일일 대여 요금 구하기
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
CAR_RENTAL_COMPANY_CAR 테이블에서 CAR_TYPE이 'SUV'인 행들을 찾아,
그 행들의 DAILY_FEE 컬럼 값들의 평균을 계산한 후,
그 결과를 소수 첫 번째 자리에서 반올림하여 AVERAGE_FEE라는 이름의 컬럼으로 결과를 보여줍니다.
조건에 맞는 도서 리스트 출력하기
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE CATEGORY = '인문' AND PUBLISHED_DATE LIKE '2021%'
ORDER BY PUBLISHED_DATE ASC;
WHERE 절을 사용하여 '인문' 카테고리와 2021년에 출판된 조건을 만족하는 도서를 필터링하고, ORDER BY 절을 통해 출판일을 기준으로 오름차순으로 결과를 정렬합니다.
12세 이하인 여자 환자 목록 출력하기
SELECT PT_NAME, PT_NO, GEND_CD, AGE, COALESCE(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;
COALESCE 함수는 TLNO 컬럼의 값을 체크하고, 값이 NULL이면 'NONE'으로 대체하여 출력합니다.
WHERE 절은 나이가 12세 이하이며 성별코드가 'W'(여자)인 행을 필터링합니다.
ORDER BY 절은 먼저 나이를 기준으로 내림차순 정렬하고, 나이가 같을 경우 환자이름을 기준으로 오름차순 정렬하여 결과를 정렬합니다.
조건에 부합하는 중고거래 댓글 조회하기
SELECT UGB.TITLE, UGB.BOARD_ID,
UGR.REPLY_ID, UGR.WRITER_ID, UGR.CONTENTS,
DATE_FORMAT(UGR.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD UGB
JOIN USED_GOODS_REPLY UGR ON UGB.BOARD_ID = UGR.BOARD_ID
WHERE DATE_FORMAT(UGB.CREATED_DATE,'%Y-%m') = '2022-10'
ORDER BY UGR.CREATED_DATE ASC, UGB.TITLE ASC;
USED_GOODS_BOARD 테이블과 USED_GOODS_REPLY 테이블은 BOARD_ID를 기준으로 조인됩니다. 이렇게 하면 각 게시글에 대한 댓글 정보를 함께 조회할 수 있습니다.
DATE_FORMAT을 사용하여 2022년 10월에 작성된 게시글을 필터링합니다.
먼저 댓글 작성일(UGR.CREATED_DATE)을 기준으로 오름차순 정렬하고,
만약 댓글 작성일이 동일한 경우 게시글 제목(UGB.TITLE)을 기준으로 오름차순 정렬합니다.
'코딩테스트 연습 (SQL)' 카테고리의 다른 글
[프로그래머스 SQL] SELECT_4 (1) | 2024.06.07 |
---|---|
[프로그래머스 SQL] SELECT_3 (1) | 2024.05.21 |
[프로그래머스 SQL] SELECT_2 (4) | 2024.05.14 |