자돟차 종류 별 특정 옵션이 포함된 자동차 수 구하기 문제는 다음과 같다.



이번 문제를 풀기 위해선
1. 자동차 종류, 자동차 수 출력
2. 통풍시트, 열선시트, 가죽 시트 중 하나 이상의 옵션이 포함된 자동차일때 출력
3. 자동차 종류 별로 출력
4. 자동차 종류 기준으로 오름차순 정렬
순으로 접근해야 한다.
우선은 자동차 종류와 자동차 수를 출력시키겠다.

다음으로는 통풍시트, 열선시트, 가죽 시트 중
하나 이상의 옵션이 포함됐을 경우
출력되도록 조건을 걸어주겠다.
조건을 걸어주는 방법은
현재로서 대략 두 가지 정도 생각이 난다.
첫번째 방법은 LIKE연산자와 OR연산자를 같이 사용해
다음과 같이 조건을 걸어주는 방식이다.

두번째 방법은 REGEXP( )를 사용하는 것이다.
REGEXP( )의 자세한 사용 방식은 아래의 글에 있다.
https://djsflsdudn57.tistory.com/106
REGEXP 정규표현식
정규표현식이란 찾을 대상 문자열에서 정규 표현식을 사용해 해당 패턴과 일치하는 문자열을 검색하며, 패턴과 일치하는 문자열을 찾은 후 추출하거나 치환할 때 사용한다. 아래의 패턴들을 사
djsflsdudn57.tistory.com
위의 글을 참고로 하여 REGEXP( )를 사용하면
다음과 같은 코드가 나온다.

통풍시트 또는 열선시트 또는 가죽시트를 가지고 있을 경우
출력이 되도로고 조건을 걸어 주었으니
이제 자동차 종류 별로 결과가 출력되도록 해주어야 한다.
이를 위해 GROUP BY로 CAR_TYPE들을 묶어 주었다.

마지막으로 자동차 종류를 기준으로
오름차순 정렬을 해주겠다.

이제 정답인지 확인해보겠다.

정답이다.
'DB > 문제풀이' 카테고리의 다른 글
| [프로그래머스] 없어진 기록 찾기 -LV.3 (0) | 2023.03.04 |
|---|---|
| [프로그래머스] 자동차 평균 대여 기간 구하기 -LV.2 (0) | 2023.03.03 |
| [프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 -LV.2 (0) | 2023.02.21 |
| [프로그래머스]성분으로 구분한 아이스크림 총 주문량 -LV.2 (0) | 2023.02.20 |
| [프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 -LV.3 (0) | 2023.02.02 |