분류 전체보기 16

즐겨찾기가 가장 많은 식당 정보 출력하기

문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. SELECT food_type, rest_id, rest_name, max(favorites) from rest_info group by food_type having max(favorites) order by food_type desc 틀린 이유 : having은 "결과값" 기준으로 데이터를 비교함. group by를 할 때 아무런 조건함수를 사용하지 않으면 결과값들 중 가장 위에 있던 컬럼값들이 나오게 됩니다. WITH re AS ( SELECT food_type, rest_id, rest_..

자동차 대여 기록 별 대여 금액 구하기

CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요. WITH PP AS ( SELECT DISCOUNT_RATE, DURATION_TYPE FROM CAR_RENTAL_COMPANY_DISCOUNT_PLAN WHERE CAR_TYPE = '트럭' ) SELECT HISTOR..

특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT T1.CAR_ID, T1...

주문량이 많은 아이스크림들 조회하기

7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. select flavor from (SELECT flavor, SUM(total_order) AS total FROM july GROUP BY flavor UNION SELECT flavor, SUM(total_order) AS total FROM first_half GROUP BY flavor) unia group by unia.flavor having sum(total) order by sum(total) desc limit 3 select flavor from (SELECT flavor, SUM(total_order) AS total FROM july GROUP ..

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. SELECT month(start_date) month, car_id, count(car_id) records from CAR_RENTAL_COMPANY_RENTAL_HISTORY where start_date >= '2022-08-01' an..

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. SELECT car_type,count(car_type)CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS like "%통풍시트%" or OPTIONS like "%열선시트%" or OPTIONS like "%가죽시트%" group by car_type order by car_type asc -- options in ('통풍시트','열선시트','가죽시트') -- (a,b,c,..

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT car_id,max(case when (date_format(start_date,'%Y-%m-%d')='2022-10-16')then'대여중' else '대여 가능'end)as AVAILABILITY from car_renta..

조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다. SELECT concat('/home/grep/src/',b.board_id,'/',b.FILE_ID,b.file_name,b.FILE_EXT) as FILE_PATH From (select * from used_goods_board order by views..

오랜 기간 보호한 동물(2)

입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. SELECT b.ANIMAL_ID,b.NAME from ANIMAL_INS a right join ANIMAL_OUTS b on a.animal_id=b.animal_id order by datediff(b.datetime,a.datetime) desc limit 2; ------------------------------------- LIMIT 출력되는 레코드 수를 지정할 수 있는 명령서 - 사용법 1. 원하는 레코드 수만큼 조회하기 SELECT column_name FROM [table_name] [WHERE column_name...]..