프로그래머스 SQL 고득점키트 - GROUP BY: 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

르네·2023년 9월 15일
0

SQL

목록 보기
11/63

문제

나의 틀린 풀이

SELECT CAR_TYPE, COUNT(*)
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS = '통풍시트' OR '열선시트'OR '가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE

다른 사람 풀이

SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE ASC;

배운점

  • 기본적인 LIKE 문법을 제대로 모르고 있었다. 아래의 쿼리문처럼 LIKE 뒤에 특정 문자열을 포함한 걸 찾으려면 '%문자열%'을 작성해야 한다.
  • 또한 OR 논리연산자를 쓸 때, WHERE 뒤에 조건 전체를 써야한다. 나는 'OR'만 쓰려고 해서 틀렸다.
WHERE OPTIONS LIKE '%통풍시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%가죽시트%'
  • COUNT(*) 이걸로 뭉뚱그려서 카운트하려는 시도는 그만. 어떤 걸 세는지 꼭 소괄호 안에 표현하는 연습을 하자!
profile
데이터분석 공부로그

0개의 댓글