首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 2005 中按天對銷售記錄進行分組?

如何在 SQL Server 2005 中按天對銷售記錄進行分組?

Linda Hamilton
發布: 2024-12-23 05:55:25
原創
345 人瀏覽過

How to Group Sales Records by Day in SQL Server 2005?

按天對銷售記錄進行分組

在資料倉儲或分析資料庫中,我們經常遇到需要根據以下條件聚合資料的場景時間段,例如按天對銷售記錄進行分組。這有助於我們分析一段時間內的趨勢和模式。

SQL Server 2005 查詢

如果您使用 SQL Server 2005,以下的查詢可以將銷售分組按天記錄:

SELECT SUM(amount) AS total_amount, 
       DATEADD(DAY, 0, DATEDIFF(DAY, 0, created)) AS day_created
FROM Sales
GROUP BY DATEADD(DAY, 0, DATEDIFF(DAY, 0, created))
登入後複製

細分查詢

  • DATEADD(DAY, 0, DATEDIFF(DAY , 0,created)) 從建立的列中提取日期,刪除時間部分。
  • GROUP BY子句會依照從已建立的資料列擷取的日期將記錄分組。
  • SUM(amount) 函數計算總計每天的金額。

範例

考慮以下銷售表:

saleID amount created
1 100 2023-11-02 06:12:55.000
2 200 2023-11-03 08:33:21.000
3 300 2023-11-04 10:15:42.000
4 400 2023-11-02 12:45:11.000

在此表上執行查詢將產生結果如下:

day_created total_amount
2023-11-02 500
2023-11-03 200
2023-11-04 300

以上是如何在 SQL Server 2005 中按天對銷售記錄進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板