728x90
반응형
코딩테스트 연습 > GROUP BY > 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
난이도: Lv.2
언어: MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/151137
실패
없습니다.
성공
SELECT a.CAR_TYPE, COUNT(a.CAR_ID) AS CARS
FROM CAR_RENTAL_COMPANY_CAR a
WHERE 1=1
AND (a.OPTIONS LIKE '%통풍시트%'
OR a.OPTIONS LIKE '%열선시트%'
OR a.OPTIONS LIKE '%가죽시트%')
GROUP BY a.CAR_TYPE
ORDER BY a.CAR_TYPE ASC
원래 HAVING 절을 추가해서 거기에서 '%통풍시트%', '%열선시트%', '%가죽시트%'를 확인할까 생각했는데,
그렇게 되면 이미 그룹화가 된 이후에 진행되기 때문에 옳지 않다고 판단했습니다.
따라서 WHERE 절로 미리 열들을 골라준 다음 HAVING절 없이 GROUP BY를 이용했습니다.
*참고 chatGPT
없습니다.
코드에 질문이 있으시면 댓글을 달아주세요. 최대한 빠른 시일 내에 답변해드리겠습니다.
봐주셔서 감사합니다.
728x90
반응형
'Study > SQL' 카테고리의 다른 글
[프로그래머스 SQL] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.01.12 |
---|---|
[프로그래머스 SQL] 가장 비싼 상품 구하기 (0) | 2024.01.11 |
[프로그래머스 SQL] 자동차 평균 대여 기간 구하기 (0) | 2024.01.11 |
[프로그래머스 SQL] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.11 |
[프로그래머스 SQL] 12세 이하인 여자 환자 목록 출력하기 (0) | 2024.01.11 |