1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS
로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요
SELECT CAR_TYPE, COUNT(CAR_ID) AS cars
FROM CAR_RENTAL_COMPANY_CAR
WHERE REGEXP_LIKE(OPTIONS,'통풍시트|열선시트|가죽시트')
GROUP BY 1
ORDER BY 1
REGEXP_LIKE + 정규식 함수
REGEXP_LIKE(대상 문자열, 패턴1 | 패턴2, 옵션)
- REGEXP_REPLACE : 대체 문자열로 변경
- REGEXP_INSTR : 문자열이 발견된 위치 반환
- REGEXP_SUBSTR : 일치하는 부분 문자열 추출
- REGEXP_COUNT : 발견되는 횟수 반환
2. 즐겨찾기가 가장 많은 식당 정보 출력하기
REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES)
IN (SELECT FOOD_TYPE, MAX(FAVORITES) FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE desc
WHERE (col1, col2 )
SELECT * FROM tb1
WHERE (col1, col2 )
IN (SELECT col1, col2 FROM tb2)
'✍ Coding Test > SQL' 카테고리의 다른 글
| [Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : String, Date (0) | 2023.07.12 |
|---|---|
| [Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : JOIN (0) | 2023.07.11 |
| [Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : SELECT (0) | 2023.05.23 |