커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
개념적인 질문이 한 가지가 있습니다.
엑셀보다 쉬운 SQL
1주차
북마크
탁*현
댓글
4
추천
0
조회수
13
조회수
13
답변 완료


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
댓글 알림
나의얼굴