我有一个明确的要求,我们要提供的工作人员数量是一个问题,问题是因为当我写我的查询它的多个职位时,我们可以为潜在的候选人提供多个工作。要求是仅计算第一个报价,任何后续报价均不计算在内。有什么建议吗?
答案 0 :(得分:2)
您可以像下面这样使用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) ...