2013-07-03 3 views
0

Таким образом, у меня есть таблица, которая выглядит следующим образом:Группировка по дате без компонента времени

table example

Как вы можете видеть некоторые даты такие же, однако время суток отличается.

я следующее оператора выбора (я уничтожал и изменили некоторые данные, так как это весьма чувствительно к регистру):

SELECT LAST_UPD AS PERIOD, 
     COUNT(CASE WHEN SOLVED_SECONDS /60 /60 <= 2 THEN 1 END) as completed_within_2hours, 
     COUNT(CASE WHEN STATUS ='Færdig' THEN +1 END) as completed_callbacks, 
     COUNT(CASE WHEN SOLVED_SECONDS /60 /60 <= 2 THEN 1 END)/COUNT(CASE WHEN STATUS ='Færdig' THEN 1 END) * 100 as Percentage 
FROM  TABLE 
WHERE LAST_UPD BETWEEN '2013-07-01' AND '2013-07-03' 
AND  STATUS ='Færdig' 
AND  AGENTGROUP IN ('Hovednumre','Forsikring','Hotline','Kunder') 
GROUP BY LAST_UPD 

Теперь я хочу, чтобы мой запрос, чтобы подсчитать, когда ДАТЫ одинаковы, так Forexample если дата is 2013-07-01 Я хочу, чтобы он подсчитал х сумму за этот день, независимо от времени суток.

Я попытался следующие:

SELECT DISTINCT TO_CHAR(LAST_UPD, 'YYYY/MM/DD') AS PERIOD, 

К сожалению, это возвращает каждый из дней, но оленья кожа правильно сосчитать (она возвращает 1 за каждый день).

ответ

4

Возможно, вы хотите выбрать и сгруппировать по "Trunc (last_upd)"