按日期分组没有时间组件

时间:2013-07-03 11:39:59

标签: sql plsql count

所以我有一张看起来像这样的表:

table example

正如您所看到的,某些日期是相同的但是时间不同。

我有以下select语句(我删除并更改了一些数据,因为它相当敏感):

  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

现在我希望我的查询在DATES相同时进行计数,例如,如果日期是2013-07-01,我希望它计算当天的x金额,而不考虑时间。

我尝试了以下内容:

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

可悲的是,这会返回每一天,但没有正确计算它们(每天返回1)。

1 个答案:

答案 0 :(得分:4)

也许你想要的是选择和分组“Trunc(last_upd)”