首页 > 解决方案 > 如何根据日期获得不同的计数

问题描述

我需要对我们提供工作的人员进行明确计数,问题是因为我们可以为潜在候选人提供多个工作,当我编写查询时,它会计算多个工作。要求是只计算第一个报价,任何后续报价都不应计算在内。对此有什么建议吗?

标签: obiee

解决方案


您可以COUNT(DISTINCT...)像下面这样使用它:

SELECT a.p_id, b.p_name, c.p_desc, 
       COUNT(DISTINCT CASE WHEN a.date BETWEEN TRUNC(ADD_MONTHS(LAST_DAY(sysdate),-4) + 1) AND 
                                    ADD_MONTHS(LAST_DAY(TO_DATE(sysdate)),-1) ...

推荐阅读