Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- R
- 파이썬 머신러닝 완벽 가이드
- 실전 데이터 분석 프로젝트
- 어쩌다 마케팅
- 파이썬 철저입문
- 스파르타
- 오블완
- 파이썬 머신러닝 완벽가이드
- 내일배움
- 티스토리챌린지
- 스파르타코딩
- 회귀분석
- 텍스트 분석
- 프로그래머스
- 미세먼지
- 프로젝트
- 파이썬 철저 입문
- hackerrank
- 웹 스크랩핑
- wil
- harkerrank
- TiL
- MySQL
- 스파르타 코딩
- Cluster
- 내일배움캠프
- 내일배움카드
- 중회귀모형
- 파이썬
- SQL
Archives
- Today
- Total
OkBublewrap
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 본문
<문제>
CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.
<조건>
1. OPTIONS : 통풍시트, 열선시트, 가죽시트
2. 자동차 종류를 기준으로 오름차순
3. 위 옵션에서 하나 이상의 옵션이 포함된 자동차 종류 별 몇 대
<코드>
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%가죽시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%통풍시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
| CAR_TYPE | CARS |
| SUV | 6 |
| 리무진 | 2 |
| 세단 | 6 |
| 승합차 | 3 |
| 트럭 | 3 |
위 식으로 풀었으나 코드가 너무 길어서 다른 답안을 찾아봤다. 이 문제도 정규식을 통해서 풀 수가 있었다.
WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')
조건을 이렇게 주면 되는데 " | " 이 OR의 역할을 해준다.
REGEXP
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE'개발 > SQL' 카테고리의 다른 글
| 가격대 별 상품 개수 구하기 (0) | 2023.02.27 |
|---|---|
| 자동차 평균 대여 기간 구하기 (0) | 2023.02.27 |
| 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.02.26 |
| 과일로 만든 아이스크림 고르기 (0) | 2023.02.26 |
| 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.02.25 |