[ Distinct + Count를 같이 써보기 ]
SELECT * FROM users
SELECT name FROM users
# 먼저 유저의 테이블을 확인해서, name의 필드를 사용하기로 판단
SELECT DISTINCT(name) FROM users
# name 필드의 중복을 제거하고
SELECT COUNT(DISTINCT(name)) FROM users
# 값이 10? name 필드의 중복이 제거된 값은 총 10개가 있다!
[ 고민하기! ]
네이버 이메일을 사용하면서
수학 기초반을 신청했고
결제는 카카오페이로 이루어진
주문 데이터는 어떻게 추출할까?
SELECT * FROM orders
# 먼저 적절한 값이 있을 것으로 판단되는 오더 테이블의 필드들을 확인하고
WHERE email LIKE '%NAVER.COM' AND course_title = '수학 기초반' AND
# email 필드에서 네이버 이메일을, 그리고 course_title 필드에서 수학 기초반을 신청했고
payment_method = 'KAKAOPAY'
결제를 카카오페이로 한 사람을 차례대로 처리한다.
'SQL' 카테고리의 다른 글
[SQL] join (테이블 연결), Left Join(+ 연습), Inner Join, (0) | 2022.11.04 |
---|---|
[SQL] 연습, Alias (별칭) (0) | 2022.11.03 |
[SQL] order by (정렬) (1) | 2022.11.03 |
[SQL] group by, count, max, avg, sum (0) | 2022.11.01 |
[SQL] show, *, 범위, 포함, 패턴, 일부, 중복 제거, Count (0) | 2022.10.31 |