【问题标题】:Production amount each year by ID and Date每年按 ID 和日期划分的生产量
【发布时间】:2022-07-27 22:39:16
【问题描述】:

我想根据 ID 和 DateTime 获得每年的生产增长量。在上面的示例中,对于 ID - 1,它显示完美 (705+326=1031)。但是对于 ID - 104,它没有显示像 (10+54=64) 这样的正确答案。下面我的 SQL 查询中按日期和 ID 获取年产量增长量的错误在哪里?

select top 100 ID, Date, count(productionID),  sum(count(productionID)) over (order by date) as 'Annual_Production'
from Production_Table
where ID in (1, 104)
group by ID, Date
order by ID, Date desc;

【问题讨论】:

  • 请添加实际数据,而不是屏幕截图(并且没有列标题)。我们不知道您的数据是什么样的,因此不知道是什么导致事情“关闭”。

标签: sql


【解决方案1】:

你需要在你的窗口函数中PARTITION BY ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2015-07-22
    相关资源
    最近更新 更多