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

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

威利·旺卡在01/22年度的总产量是10,200,超过了7,000的阈值,所以我想把它计算一次。如果威利·旺卡( Willy Wonka )有另一行,日期是01/16/2022,为8,500,那么它将是2。
发布于 2022-04-19 19:07:15
您可以通过employee_id、first_name、last_name、TRUNC(completion_date)分组使用条件聚合,同时将结果限制在当前的一月,假设您的DB是Oracle,考虑到以前的文章,
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)例如:要考虑的重要技巧是将截断的日期值按列表保留在组内。
https://stackoverflow.com/questions/71929551
复制相似问题