[프로그래머스/MySQL] Lv. 1 평균 일일 대여 요금 구하기 (SELECT)

2024. 10. 17. 21:10·[ Computer Science ]/Database_sql

0. 문제 소개

출처 : 프로그래머스 

언어 : MySQL 

제목 : 평균 일일 대여 요금 구하기

레벨 : Lv1

분류 : SELECT

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

1. 문제 조건 및 요구사항

문제 )

CAR_RENTAL_COMPANY_CAR 테이블에서

자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요.

이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고,

컬럼명은 AVERAGE_FEE 로 지정해주세요.

 

문제 조건 )

다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 

CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은

아래와 같은 구조로 되어있으며, 

CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는

각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.

 

자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다.

자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며,

키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다.

 

출력 조건 )

2. 정답 풀이

CAR_RENTAL_COMPANY_CAR 테이블에서 (from으로 명시할 테이블명)

자동차 종류가 'SUV'인(where문으로 자동차 종류에 대해 특정) 자동차들의 평균 일일 대여 요금(일일대여요금을 출력하되 평균 avg)을 출력하는 SQL문

이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림(round)하고, 컬럼명은 AVERAGE_FEE 로 지정 (select문에 as로 지정)

 

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

 

AS를 생략해도 괜찮다

 

AVG(DAILY_FEE) 는 WHERE 조건에 해당되는 행들에서

DAILY_FEE를 가져오되 그 값들의 평균으로 출력하기 위함이다

 

사실 필자는 한 번 틀렸었다

이유는... 첫 번째 자리에서 반올림인데 첫 번째 자리까지로 착각하고 

SELECT ROUND(AVG(DAILY_FEE), 1) AVERAGE_FEE 이라고 작성했다 ^~^...

 

ROUND에는 (출력할 값, 'n까지 반올림한다'의 n) 의 형태로 작성해야하므로

0이라고 작성해야하는데 1로 작성했었음 ...

 

 

728x90

'[ Computer Science ] > Database_sql' 카테고리의 다른 글

[Database/midterm] SQL 문법 기초  (12) 2024.10.19
[Database/midterm] 데이터베이스 설계 (개념적, 논리적)  (3) 2024.10.19
[Database/MySQL] 실습을 위한 초기 데이터 생성  (6) 2024.10.17
[프로그래머스/MySQL] Lv. 1 역순 정렬하기 (SELECT)  (1) 2024.10.17
[프로그래머스/MySQL] Lv. 1 아픈 동물 찾기 (SELECT)  (1) 2024.10.17
[프로그래머스/MySQL] Lv. 1 가장 비싼 상품 구하기 (SUM, MAX, MIN)  (1) 2024.10.17
[Database/MySQL] 데이터베이스와 테이블 생성 후 조회하기 ( error 1046, error 1049, err 1065 )  (4) 2024.10.01
'[ Computer Science ]/Database_sql' 카테고리의 다른 글
  • [Database/midterm] 데이터베이스 설계 (개념적, 논리적)
  • [Database/MySQL] 실습을 위한 초기 데이터 생성
  • [프로그래머스/MySQL] Lv. 1 역순 정렬하기 (SELECT)
  • [프로그래머스/MySQL] Lv. 1 아픈 동물 찾기 (SELECT)
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기
      • [ Laboratory ]
        • Paper review
        • Advanced Operating System
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      spdk
      싸피
      MySQL
      오블완
      프로그래머스 입문
      hotstorage
      SQL
      프로그래머스 c++
      SSAFY
      코딩 교육
      현대오토에버
      대학생 대외활동
      데이터베이스
      프로그래밍 언어론
      자바스크립트
      비전공자 코딩
      공대생 대외활동
      싸피 13기
      프로그래머스
      현대오토에버 스마트 모빌리티
      ssafy 13기
      백준
      스마트모빌리티공학체험교육
      코드잇
      SQL 쿼리
      프로그래머스 코테
      티스토리챌린지
      현대오토에버 스마트모빌리티
      소프트웨어 공학
      코딩 인강
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [프로그래머스/MySQL] Lv. 1 평균 일일 대여 요금 구하기 (SELECT)
    상단으로

    티스토리툴바