gpt4 book ai didi

sql - 如何使用 SQL 对不同日期进行分组?

转载 作者:行者123 更新时间:2023-12-04 06:57:31 25 4
gpt4 key购买 nike

假设我有一个包含以下列的表格:

  • 数量,整数
  • 销售日期、日期时间

  • 我现在想看到这个结果:
    Sold in the last 7 days | Sold in last 14 days
    -----------------------------------------------------
    10 | 20

    我可以使用 where 子句来使用 之间 ,但是我如何才能将 7 天和 14 天的数量售出?

    最佳答案

    在 WHERE 子句中过滤以获得第 0 天到 -14 天。然后分别在第 0 天到 -7 天进行聚合。

    SELECT
    ...,
    SUM(CASE WHEN SaleDate >= DATEADD(day, -7, GETDATE()) THEN 1 ELSE 0 END) AS 7days,
    COUNT(*) AS 14days
    FROM
    MyTable
    WHERE
    SaleDate >= DATEADD(day, -14, GETDATE())
    GROUP BY
    ...

    关于sql - 如何使用 SQL 对不同日期进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374109/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com