🙂 확인 사항
1. CAR_RENTAL_COMPANY_CAR 테이블
2. '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함
3. 자동차 종류 별
4. 몇 대
5. 자동차 수 컬럼명 CARS
6. 자동차 종류 기준 오름차순 정렬
📝 Language: Oracle
1
2
3
4
5
6
7
8
9
10
|
SELECT CAR_TYPE,
COUNT(*) CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
;
|
* OR 조건문
🚨 IN 조건문 사용 시, 정확하게 일치하는 자동차만 반환
1
2
3
4
5
6
7
8
|
SELECT CAR_TYPE,
COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE REGEXP_LIKE(OPTIONS, '통풍시트|열선시트|가죽시트')
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
;
|
* 정규 표현식 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
|
SELECT CAR_TYPE,
COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE CASE
WHEN OPTIONS LIKE '%통풍시트%' THEN 1
WHEN OPTIONS LIKE '%열선시트%' THEN 1
WHEN OPTIONS LIKE '%가죽시트%' THEN 1
ELSE 0
END = 1
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
;
|
* CASE 조건문 사용
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 자동차 평균 대여 기간 구하기 (Success) (0) | 2023.10.16 |
---|---|
[Algorithm_SQL] 오랜 기간 보호한 동물(1) (Success) (0) | 2023.10.15 |
[Algorithm_SQL] 있었는데요 없었습니다 (Success) (0) | 2023.10.13 |
[Algorithm_SQL] 성분으로 구분한 아이스크림 총 주문량 (Success) (0) | 2023.10.10 |
[Algorithm_SQL] 없어진 기록 찾기 (Success) (0) | 2023.10.09 |