programing

SQL 합계는 일정 기간 동안 다른 열로 그룹화되어 있습니다.

firstcheck 2022. 12. 27. 21:55
반응형

SQL 합계는 일정 기간 동안 다른 열로 그룹화되어 있습니다.

나는 하루 중 다른 시간에 구매한 일지를 가지고 있다.각 품목이 영수증에 x번씩 팔린다고 칩시다.각 모델별 판매량을 하루 동안 모두 합산하여 각 모델별 합계를 구하고자 합니다.

데이터 예시:

Name      Count Timestamp
----      ----- ----------
Car1        2   2016-05-21 10:23
Car2        1   2016-05-21 11:30
Car1        2   2016-05-21 15:40
Car3        4   2016-08-12 12:03
Car1        2   2016-08-12 14:45
Car3        4   2016-08-12 17:03

이 데이터를 통해 각 차량이 하루에 몇 대씩 팔리는지를 알 수 있습니다.

Name      Count Timestamp
----      ----- ----------
Car1        4   2016-05-21
Car2        1   2016-05-21
Car3        8   2016-08-12
Car1        2   2016-08-12

지금까지 모델별 합계는 SUM(카운트)과 GROUP BY Name을 사용하여 처리했습니다.하지만 매일 특정 기간 동안 이걸 받고 싶어요

타임스탬프를 날짜로 포맷하고 나서GROUP BY예를 들어 다음과 같습니다.

SELECT NAME, SUM(Count), DATE(Timestamp) AS 'Date'
  FROM table
 GROUP BY NAME, `Date`

문서:DATE기능.

언급URL : https://stackoverflow.com/questions/46050152/sql-sum-one-column-over-time-period-grouped-by-other-column

반응형