Как получить четкий подсчет на основе даты
У меня есть требование, чтобы получить четкое количество людей, которым мы предложили работу, проблема в том, что мы можем предложить несколько вакансий потенциальному кандидату, когда я пишу свой запрос, который учитывает несколько предложений. Требование - считать только первое предложение, любое последующее предложение не должно учитываться. какие-либо предложения по этому поводу?
1 ответ
Вы можете использовать это 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) ...