一张表table,分别有字段
id time
-------
1 1231014661
2 1231024661
,其中time是格林威治时间的秒数(即毫秒数除过1000了),
怎么能得到每个整点小时的记录数量呢?该按照什么分组?
select count(*) as num from table group XXX;
id time
-------
1 1231014661
2 1231024661
,其中time是格林威治时间的秒数(即毫秒数除过1000了),
怎么能得到每个整点小时的记录数量呢?该按照什么分组?
select count(*) as num from table group XXX;
解决方案 »
- hurry up:oracle 游标变量与record之间的匹配
- linux 下oracle9i无法启动【十万火急】
- 带参数存储过程的问题
- 32位的操作系统上开发的ASP.NET程序(基于oracle)能否 运行在64位服务器上?
- 求救:ManagementServer服务无法启动
- 我是一个ORACLE的初学都,请大师指点一个简单问题,非常感激!!
- 关于oracle字段定义的几个问题向高手请教,在线等待,多谢!!
- 求救!!!oracle启动错误
- select a,count(*) as b from c group by a后怎样再得到总count(*)
- oracle insert大量数据很慢
- 数据库连接问题ORA-12638
- grant dba 与grant sysdba有什么区别?
select count(*) as num from table group by (time/3600)
where mod(time,3600)=0
group by mod(time,3600)
再发一个
select count(*) as num from table
where mod(time,3600)=0
group by time/3600
首先我的这个time字段的时间是无规律的,也就是说可能没有一个能被3600整除的,
比如从今天的0点到24点,其中一共有10000条数据,
我希望得到从0点到1点之间的记录数总数,1点到2点之间的记录总数,这样的一个列表,最后这24条记录的总数是等于10000的。
select count(*) as num from table where time>XXX1 and time<XXX2 group by XXX;这样的形式,
其中XXX1和XXX2的范围不是固定的,有可能是12个小时的秒数,也有可能是13个小时的秒数;
在线等,分不够再加
只有他能确定一个时间点,才有相隔一个小时的概念,光有秒也确定不了时间点啊?
new Date().getTimes();--->1231014661000,1231014661000/1000--->1231014661 == 2009-01-04 04:31:01
现在需求有点变了,不是求记录数,是求ID的SUM了,要按每小时统计该小时内ID的SUM..