【问题标题】:Count history records统计历史记录
【发布时间】:2021-12-28 23:04:14
【问题描述】:

我在 SQL 表中有 jobnumber、startdateofjob、enddateofjob。 如果 enddateofjob 列中有“1900-01-01 00:00:00.000”,则表示它是活动作业。其他不活跃的工作。 我有过去两年的数据。

这是我目前正在使用的 选择工作编号、工作开始日期、工作结束日期 --'Australia' 作为国家--,STARTDT,ACTEND --进入#Temp 从工作 其中 (enddateofjob = '1900-01-01' OR enddateofjob >= GETDATE())

我如何在某个日期(历史日期)找出没有活跃的工作,我需要使这个动态。 像 在日期活跃的工作 2021-12-28 00:00:00.000 10(其中 enddateofjob ='1900-01-01 00:00:00.000')

2021-12-27 00:00:00.000 5(其中 enddateofjob ='1900-01-01 00:00:00.000') 2021-12-26 00:00:00.000 8(其中 enddateofjob ='1900-01-01 00:00:00.000')

等等……

【问题讨论】:

  • 这有点难以理解。您能否将您的查询放在代码块中,并显示您所追求的输出示例。干杯。

标签: sql


【解决方案1】:

您可以使用 groupby 和 count 来获取活动作业的日期和编号

An example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多