按时间段分组的问题~

贝鱼 2010-11-18 11:49:54
想把表中的数据按时间段进行分组显示,按天分组的话:group by trunc(alm_date),要是按2小时分组呢,不知道怎么做了~望高手指点~
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gelyon 2010-11-18
  • 打赏
  • 举报
回复


--minitoy这个就能满足,只是如果你想显示区段名称,那么可以这样做:
--下面做个测试,测试数据伴随sysdate 变化

with t as(
select 100+level rid,'00000000'||(Mod(LEVEL,4)) client_version_code, LEVEL login_count,
SYSDATE+LEVEL*24/3600 login_time from dual
connect by level<=30)
SELECT
to_char(Min(login_time),'hh24')||'--'||to_char(Max(login_time),'hh24') 时间段,
Sum(decode(client_version_code,'000000000',login_count)) 版本一,
Sum(decode(client_version_code,'000000001',login_count)) 版本二,
Sum(decode(client_version_code,'000000002',login_count)) 版本三,
Sum(decode(client_version_code,'000000003',login_count)) 版本四,
Sum(login_count) 总计
from t
GROUP BY to_number(to_char(login_time,'hh24'))-mod(to_number(to_char(login_time,'hh24')),2)
ORDER BY 1 ;

--结果:
时间段 版本一 版本二 版本三 版本四 总计
---------------------------------------------------
12--13 12 15 18 21 66
14--15 48 51 54 57 210
16--17 52 54 56 27 189

minitoy 2010-11-18
  • 打赏
  • 举报
回复
group by to_number(to_char(alm_date,'yyyymmddhh24'))-mod(to_number(to_char(alm_date,'hh24')),2)

SQL> select to_char(sysdate,'yyyymmddhh24') from dual;

TO_CHAR(SYSDATE,'YYYYMMDDHH24'
------------------------------
2010111711

SQL> select to_number(to_char(sysdate,'yyyymmddhh24'))-mod(to_number(to_char(sysdate,'hh24')),2) from dual;

TO_NUMBER(TO_CHAR(SYSDATE,'YYY
------------------------------
2010111710
YY_MM_DD 2010-11-18
  • 打赏
  • 举报
回复
你按2个小时分为一组,你必须的指定一个开始的时间作为统计的标准。不然我怎么知道哪个算到哪组里。
lxyzxq2008 2010-11-18
  • 打赏
  • 举报
回复
hour(字段)
suhenhappy 2010-11-18
  • 打赏
  • 举报
回复
观看。。。。
随机开仓,止盈1~2个点,止损1~20个点能实现盈利正期望吗?《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。《m单位止盈 n单位止损的方式,能不能实现盈利?》是本系列的第四个中级课程。本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。课程内容从交易者经常见到,经常思考的问题开始,通过分析成交后的盈亏分布,建立模型,刻画问题,并对问题以数学的方式进行了表达。从而得出结论。与市面上的其他理论课程不同,本课程注重实战,注重结果,全部模型代码均已经上传发表,学员上课后,可以使用自己的tick数据,进行分析。如果获取tick数据有疑问,可以参考课程:《期货CTP高频数据Tick下载》 https://edu.csdn.net/course/detail/24783本课程能够解答的问题有:1)请问1单位止盈,3单位止损的系统是否能实现正期望值? https://www.zhihu.com/question/423194389/answer/14989174122)抢帽子交易是什么意思?为什么有的人能够成功,说是取款机,而有的人说风险巨大,是老虎机。看过这个课程,您将会知道:a) 这类问题的究极解决方案,直达问题核心,不再纠结原因b)构建一段时间可用的交易策略c)知道“没有不变的策略”的原因  

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧