>데이터 베이스 >MySQL 튜토리얼 >일일 합계를 계산하기 위해 SQL 쿼리 결과를 일별로 그룹화하는 방법은 무엇입니까?

일일 합계를 계산하기 위해 SQL 쿼리 결과를 일별로 그룹화하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-17 21:27:12200검색

How to Group SQL Query Results by Day to Calculate Daily Totals?

SQL 쿼리 결과를 날짜별로 그룹화

SQL에서 날짜별로 데이터를 그룹화하는 것은 시간에 따른 데이터를 요약하고 분석하는 데 유용한 방법이 될 수 있습니다. 다음 시나리오를 고려하십시오. saleID, amount 및 Created 열(DATETIME 열)이 포함된 "Sales"라는 테이블이 있습니다. 판매량을 일별로 그룹화하고 매일 총 판매량을 계산하려고 합니다.

SQL Server 2005를 사용하는 솔루션:

SQL Server 2005를 사용하는 경우 , 다음 쿼리를 사용하여 원하는 결과를 얻을 수 있습니다.

select sum(amount) as total, dateadd(DAY,0, datediff(day,0, created)) as created
from sales
group by dateadd(DAY,0, datediff(day,0, created))

다음은 쿼리:

  • dateadd(DAY,0, datediff(day,0,created)): 이 표현식은 원래 타임스탬프에서 일 부분을 뺀 다음 다시 추가하여 생성된 열에서 일 구성 요소를 추출합니다. 0일. 그러면 날짜 부분만 있는 새 열이 생성됩니다(예: '2009-11-02 06:12:55.000'의 '2009-11-02').
  • group by dateadd(DAY,0, datediff(day,0,created)): 이 절은 추출된 날짜 구성 요소별로 행을 그룹화하여 데이터를 효과적으로 요약합니다. day.
  • sum(amount) as total: 각 날짜 그룹의 총 판매 금액을 계산합니다.

이 쿼리를 실행하면 다음을 보여주는 결과 세트를 얻을 수 있습니다. 매일 판매된 총 금액입니다. 이는 시간 경과에 따른 판매 추세를 시각화하거나 비즈니스의 최고 및 최저 기간을 식별하는 데 도움이 될 수 있습니다.

위 내용은 일일 합계를 계산하기 위해 SQL 쿼리 결과를 일별로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.