暂无图片
oracle 同一字段减法 计算id 3小时内重复次数,如何解决?
我来答
分享
快go💨
2021-09-01
oracle 同一字段减法 计算id 3小时内重复次数,如何解决?

tab1 字段 id,date
1001,2020-08-19 18:24:24
1001,2020-08-19 17:23:20
1001,2020-08-18 17:20:20
1002,2020-08-19 17:10:10
需求 计算id 3小时内重复次数 求帮忙解决万分感谢

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三笠丶
暂无图片

正确答案✅:用group by就可以了哇。

创建测试数据:

ALTER SESSION SET nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; SQL> create table test (id number,date1 date); Table created. SQL> SQL> SQL> insert into test values(1,sysdate-1/8); 1 row created. SQL> insert into test values(1,sysdate-1/12); 1 row created. SQL> insert into test values(1,sysdate-1/14); 1 row created. SQL> insert into test values(1,sysdate-1/15); 1 row created. SQL> insert into test values(2,sysdate-1/15); 1 row created. SQL> insert into test values(2,sysdate-1/13); 1 row created. SQL> insert into test values(2,sysdate-1/17); 1 row created. SQL> insert into test values(2,sysdate-1/19); 1 row created. SQL> insert into test values(3,sysdate-1/19); 1 row created. SQL> insert into test values(3,sysdate-1/32); 1 row created. SQL> insert into test values(3,sysdate-1/21); 1 row created. SQL> insert into test values(3,sysdate-1/8); 1 row created. SQL> SQL> SQL> commit; Commit complete. SQL> SQL> SQL> SQL> select * from test;

image.png

统计sql:

select id,count(id)
from test
where date1 >= sysdate - 1/8
group by id;

image.png

希望能帮助到你!望采纳~

暂无图片 评论
暂无图片 有用 0
暂无图片
快go💨
题主
2021-09-01
谢谢大佬!
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏