스파르타코딩클럽 로고
로그인
에듀윌 × 스파르타
오직 에듀윌러만! 50% 할인 쿠폰팩 받으러 가기
전체 강의
부트캠프
국비
커뮤니티
블로그
이벤트
고객센터
기업 서비스
둘러보기
인텔리픽
신입 개발자 채용 공고를 한 곳에서
로그아웃
자유게시판
학습 질문
개발일지
나의 활동
자유게시판
학습 질문
개발일지
나의 활동
즉문즉답
8분 만에 튜터 답변 완료
개념적인 질문이 한 가지가 있습니다.
엑셀보다 쉬운 SQL
1주차
북마크
탁*현
댓글
4
추천
0
조회수
13
조회수
13
즉문즉답
8분 만에 튜터 답변 완료


Where절에서 하나의 범주에서 두 개의 값에 대한 데이터를 알고 싶다면 어떻게 해야하나요???


"웹개발, 앱개발 종합반의 week 별 체크인 수를 세어볼까요? "

위 질문에서는 title이라는 범주 안에서 "웹개발 종합반" 과 "앱개발 종합반" 2가지 뿐이였지만

title이 3가지 이상이였다면 이 문제를 어떻게 해결 할 수 있었을까요???




스파르타 즉문즉답


아래의 시도를 해왔지만 같은 결과를 얻는데 실패했습니다.

도전1.

select c1.title, c2.week, count(*) as cnt from checkins c2
inner join courses c1 on c2.course_id = c1.course_id
WHERE c1.title = '웹개발 종합반', '앱개발 종합반'
group by c1.title, c2.week
order by c1.title, c2.week

SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', '앱개발 종합반'

group by c1.title, c2.week

order by c1.title, c2.week' at line 3

Error position: line: 2


도전2.

select c1.title, c2.week, count(*) as cnt from checkins c2
inner join courses c1 on c2.course_id = c1.course_id
WHERE c1.title = '웹개발 종합반'or '앱개발 종합반'
group by c1.title, c2.week
order by c1.title, c2.week

-

스파르타 즉문즉답


도전3.

select c1.title, c2.week, count(*) as cnt from checkins c2

inner join courses c1 on c2.course_id = c1.course_id

WHERE c1.title = '웹개발 종합반'and '앱개발 종합반'

group by c1.title, c2.week

order by c1.title, c2.week

스파르타 즉문즉답


작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴
목록으로