a | b | c |
---|---|---|
1 | 2023-01-22 01:23:34 | 100 |
2 | 2023-01-22 02:23:23 | 200 |
3 | 2023-01-24 04:24:35 | 100 |
4 | 2023-01-24 06:32:00 | 50 |
5 | 2023-01-27 08:23:11 | 10 |
만약 이런데이터가 있다면 단 하루의 데이터를 가지고 오기 어려울것이다
만약 날짜별 평균이 알고싶다면 컬럼 b를 날짜 시분초 데이터에서 날짜 데이터로 변경해야 한다.
select DATE(b)as d //컬럼 b를 날짜 데이터 YYYY-mm-dd로 변경한다.
, round(avg(c),2) as e//c컬럼의 평균을 소수점 2자리로 반올림한다
from tbl
group by d //select절애서 지정해준 날짜 데이터 d를 기준으로 평균을 계산한다.
그렇다면 이제 내가 원하는 데이터인
d | e |
---|---|
2023-01-22 | 150 |
2023-01-24 | 75 |
2023-01-27 | 10 |
라는 데이터를 얻을수 있게된다.
본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다