创建测试表
create?table?test
访问时间?date,
进入时间?date,
离开时间?date);
运行
select?姓名,
to_char(访问时间,'yyyy-mm')?访问月份,
count(*)?访问次数?from?test?
group?by?姓名,to_char(访问时间,'yyyy-mm');
结果
查询的时候按table来查,一个表的所有分区都属于table.
但每个分区都是单独的segment,如果查询限制了分区键,那么查询只落在特定的segment,而segment在底层对应的数据块是不同的,这样可以减少数据的访问.
代码简单就是你复制的那样
具体的实现方式就是
ALTER TABLE
ORDER_ACTIVITIES
select distinct to_char(dt, 'yyyy-mm-dd') as years,to_char(dt, 'iw') as week
group by to_char(dt, 'iw')
ORDER BY years,week
WITH?tmp?AS
SELECT?names,
FROM?tmp
GROUP?BY?names
你这个是要行列互换吧?
以上就是土嘎嘎小编为大家整理的oracle如何按月分组相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!