1、概述
工作中遇到如下问题:统计周期内关键词数,而这里的周期内最常用的就是日周月,日月比较容易处理,
周的话可以通过next_day()函数实现。
2、实例问题
日下,有一张表lij_test包括两个字段: test_time DATE,city varchar2(4).
下面我想统计,不同周期范围内的不同城市的记录总数。这里的不同周期为日周月。
该问题的核心就是处理日期时间,即如何让同一周期范围内的时间返回同一个值,且该值是唯一的。
如下,每个期间将会提供两种方式,需要指出的是,trunc()函数总是效率高。
2.1按照日统计
--效率高
select trunc(test_time,'DD') time,count(1) ctfromljb_testgroup by trunc(test_time,'DD')order by time;
或者
select to_char(test_time,'YYYYMMDD') time,count(1) ctfromljb_testgroup by to_char(test_time,'YYYYMMDD')order by time;
以此类推按照小时统计,把时间处理为
trunc(test_time,’HH24’)
或者
<