반응형
1시간이라는 짧은 점심시간을 활용하여 데이터리안 : SQL 데이터 분석 캠프 수업을 듣고 있다.
일단 오늘은 어제 배운 GROUP BY 함수에 대해 복습하고자 한다.
( 데이터리안 규정상 수업 자료는 배포가 어려우므로 최대한 비슷하게 가공해서 업데이트 하려고 함)
일단 GROUP BY는 ~별로 ~의 연산을 구하거나 어쨌거나 특정 조건과 결과값을 그룹핑 해주는 주요 요소인데,
요일별로 매출액의 합계를 구하거나 요일별로 가입한 회원의 수를 구할 수 있다.
👇 자문자답 케이스
-- Q1. 날짜별 가입한 회원의 수를 나열하시오
SELECT DATE(created_at) AS 가입일
, COUNT(*) AS 회원수
FROM `USER` u
WHERE CREATED_AT BETWEEN '2024-01-01' AND '2024-03-12'
GROUP BY DATE(created_at)
ORDER BY created_at DESC
ㄴ 여기서 DATE 함수를 사용한 이유는, 현재 운영 중인 서비스의 DATE TYPE 값이 "시/초"까지 포함하고 있기 때문에,
날짜만 추출할 수 있는 함수가 필요했음. 그것이 바로 DATE!
여기서 중요한 포인트는, GROUP BY함수에 쓰이는 컬럼은 무조건 SELECT에 사용해줘야 한다는 것!
디테일한 이유는 전지전능하신 ChatGPT에 물어보았다.
오늘의 점심시간 활용 끝.
반응형
'PO로로 > 오늘도 SQL' 카테고리의 다른 글
[오늘도 SQL] 특정기간 합계 구하는 SQL 쿼리 (2) | 2024.04.01 |
---|---|
[오늘도 SQL] ORDER BY 정렬 / 내림차순 적용하기 (1) | 2022.12.02 |
[오늘도 SQL] 중복 제거하고 조회하기 (0) | 2022.11.30 |
[오늘도 SQL] GROUP BY를 활용한 발송건수 계산 (0) | 2022.11.24 |
[오늘도 SQL] NULL인 경우 제외하고 결과값 추출하기 (0) | 2022.11.18 |