Подсчет данных с недельным интервалом и датой параметра в оракуле - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь посчитать данные с интервалом недели от даты начала параметра до даты окончания.пока я получил этот код:

SELECT  TRUNC(HAZARD_DATE, 'WW') week, count(*) as TOTAL 
FROM T_HAZARD a
WHERE A.HAZARD_DATE BETWEEN :parStart AND :parEnd
GROUP BY TRUNC(HAZARD_DATE, 'WW')
ORDER BY WEEK ASC

И результат:

    WEEK    TOTAL
1/1/2018    181
1/8/2018    289
1/15/2018   344
1/22/2018   288

результат, который я хочу:

WEEK    TOTAL
 1      181
 2      289
 3      344
 4      288

Спасибо за вашу помощь ..

1 Ответ

0 голосов
/ 12 декабря 2018

Вы были близки.Вам просто нужно заменить функцию TRUNC на TO_CHAR (с тем же форматом WW).Это вернет номер недели, а TRUNC(..., 'WW') вернет дату первого дня недели.

SELECT TO_CHAR(HAZARD_DATE, 'WW') week, count(*) as TOTAL 
FROM T_HAZARD a
WHERE A.HAZARD_DATE BETWEEN :parStart AND :parEnd
GROUP BY TO_CHAR(HAZARD_DATE, 'WW')
ORDER BY WEEK ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...