按天对销售记录进行分组
在数据仓库或分析数据库中,我们经常遇到需要根据以下条件聚合数据的场景时间段,例如按天对销售记录进行分组。这有助于我们分析一段时间内的趋势和模式。
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))
细分查询
示例
考虑以下销售表:
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中文网其他相关文章!