oracle中怎么按每小时分组。数据如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎么按每小时分组。数据如下:相关的知识,希望对你有一定的参考价值。

2014-01-01 19:00:00 1
2014-01-01 19:22:00 1
2014-01-01 20:01:00 1
2014-01-01 20:02:00 1
2014-01-01 20:03:00 1
结果

2014-01-01 19:00:00 2(count统计)

2014-01-01 20:00:00 3(count统计)

参考技术A select time,count(time) from (
select substr('2014-01-01 20:03:00',1,13) as time from table_name) group by time;追问

出来了,但是数量不对,差了一条

追答

是每个分组都差一条数据?

追问

对了,我加错了,大神能不能把日期换成中国格式的

追答

yyyy年mm月dd日?这个不太好弄。要么你写PL/SQL一条条拼,用||这个符号。

本回答被提问者采纳
参考技术B select count(id),convert(varchar(13),列名,120) from 表名 group by convert(varchar(13),列名,120)追问

不对啊,报错了

追答

报的什么错?sql Server里是正确的

追问

ORA-00936: missing expression

按每20条分组查询

select (row_number()over(order by dabh)-1)/20[groupby] from v_payroll

 

以上是关于oracle中怎么按每小时分组。数据如下:的主要内容,如果未能解决你的问题,请参考以下文章

C#得到datatable,给它分组后按每组进行排序号

oracle怎么按个数分组

sql 时间 分组 查询

oracle语句 根据操作时间分组

oracle 中怎么算sum分组取值/汇总值啊?一直没有头绪

求Oracle分组统计数量的sql怎么写,需求如下