首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -试图根据日期范围计算行数,有些行具有相同的日期;当行具有相同的日期时,我需要将它们相加在一起。

SQL -试图根据日期范围计算行数,有些行具有相同的日期;当行具有相同的日期时,我需要将它们相加在一起。
EN

Stack Overflow用户
提问于 2022-04-19 18:19:39
回答 1查看 27关注 0票数 0

我想找出这个查询..。以下是我的数据集的样子:

无论颜色如何,我需要计算一名员工在给定的一天中创建了7,000多个小部件的次数。因此,当完成日期相同时,它将对Total_widgets_created进行求和,然后考虑计数结果的和。

预期结果:

威利·旺卡在01/22年度的总产量是10,200,超过了7,000的阈值,所以我想把它计算一次。如果威利·旺卡( Willy Wonka )有另一行,日期是01/16/2022,为8,500,那么它将是2。

EN

回答 1

Stack Overflow用户

发布于 2022-04-19 19:07:15

您可以通过employee_idfirst_namelast_nameTRUNC(completion_date)分组使用条件聚合,同时将结果限制在当前的一月,假设您的DB是Oracle,考虑到以前的文章,

代码语言:javascript
复制
SELECT employee_id, first_name, last_name, 
       SUM(CASE WHEN TRUNC(completion_date) > 7000 THEN 1 ELSE 0 END) "7K WIDGETS IN JANUARY"
  FROM t
 WHERE TO_CHAR(completion_date,'yyyymm') = TO_CHAR(sysdate,'yyyy')||'01' 
 GROUP BY employee_id, first_name, last_name, TRUNC(completion_date)

例如:要考虑的重要技巧是将截断的日期值按列表保留在组内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71929551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档