问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle如何查询表中某个字段在半个小时内重复出现2次以上

发布网友 发布时间:2023-07-07 12:51

我来回答

5个回答

热心网友 时间:2024-11-24 01:16

100分拿来吧。。你将表内随便加些数据用我得查询看下结果
create table T_TEST
(
ID VARCHAR2(20),
LEAVE_TIME DATE
);
select b.id
from (select a.id,
a.leave_time - lag(a.leave_time) over(partition by a.id order by a.leave_time) lv_time
from t_test a) b
where b.lv_time*24*60<=30

热心网友 时间:2024-11-24 01:17

select a.* from 表 a, 表 b
where a.卡号 = b.卡号 and a.时间 > b.时间 and trunc(abs(a.时间 - b.时间) * 24 * 60) <= 30
说明:
trunc(abs(a.时间 - b.时间) * 24 * 60) <= 30 是计算两个时间差在30分钟内追问有点小毛病,就出现重复值,不过加个distinct就可以,还有个问题想问下,
如果有一个同学符合要求,就是说有2个条记录在半个小时内,用你这种方法的话,只能显示出
a.时间的那一条,我想符合要求的‘a.时间’和‘b.时间’2条记录都显示出来

热心网友 时间:2024-11-24 01:17

时间差的问题,加个自连接就行了

select t.卡号 from 表名t,表名s
where t.卡号=s.卡号
and t.刷卡时间>s.刷卡时间
and round(to_number(t.刷卡时间-s.刷卡时间)*1440)<=30

其实round()方法是四舍五入取整,试试看吧

热心网友 时间:2024-11-24 01:18

存在一个表名为刷卡表 里面有时间和学生姓名两个字段
SELECT 学生姓名,to_char(时间,'yyyy-mm-dd hh'),COUNT(*)
FROM 刷卡表
WHERE to_char(时间,'mi') BETWEEN 0 AND 29
GROUP BY 学生姓名,to_char(时间,'yyyy-mm-dd hh')
HAVING COUNT(*) > 1
UNION
SELECT 学生姓名,to_char(时间,'yyyy-mm-dd hh'),COUNT(*)
FROM 刷卡表
WHERE to_char(时间,'mi') BETWEEN 30 AND 59
GROUP BY 学生姓名,to_char(时间,'yyyy-mm-dd hh')
HAVING COUNT(*) > 1;

热心网友 时间:2024-11-24 01:18

WITH testa AS
(
SELECT 1 ID,to_date('2011-8-23 08:30:30','yyyy-mm-dd hh24:mi:ss') leave FROM al
UNION ALL
SELECT 2 ID,to_date('2011-8-23 08:30:30','yyyy-mm-dd hh24:mi:ss') leave FROM al
UNION ALL
SELECT 1 ID,to_date('2011-8-23 09:00:30','yyyy-mm-dd hh24:mi:ss') leave FROM al
UNION ALL
SELECT 2 ID,to_date('2011-8-23 09:05:30','yyyy-mm-dd hh24:mi:ss') leave FROM al
)
SELECT ID,leave,aleave FROM (
SELECT ID,leave,LAG(leave,1)OVER(PARTITION BY ID ORDER BY leave) aleave FROM testa
)
WHERE (leave - aleave)*24*60<=30;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 oracle 同一字段查询两次,如何写SQL? 睡觉起来手疼 说说员工与老板的那些事属于人文与科学素养类吗? 初中没毕业怎么考幼师证? 浮生为卿歌攻略 什么是合数,什么是素数呢? 活下去探索过的地方会升级吗 活下去《Survive》码头地图攻略 活下去探索点刷新时间 活下去探索点攻略大全 今天早上眼睛有点疼,到晚上就肿了,依旧是疼,是什么病啊? 郁闷,求功夫熊猫2高清版下载地址...不要安装播放器才能下载和观看... 结婚选日子需要八字吗 要看双方八字选日子吗? 选结婚日子必须要拿双方八字去看吗 91年阴历3月25日是什么星座啊?急~ ie没有历史记录 如何查看上网记录/如何查看上网记录 请问冥王星外面还有什么在绕太阳转啊? 双龙洞晴雨石的神话传说 晴雨的作文700字 Oracle查询时,同一张表查询出的数据会有两行列字段是什么原因造成... ORACLE查询语句,怎么把一张表里的一个字段分为两个字段,具体看详细 气体浓度 单位由kmol/m3 转换为 体积百分数 怎么转换 ...的最高容许浓度为0.2mg/m3,将该值换算为体积分数? 知道混合气体流率7000m3/h.so2的浓度3800mg/m3 怎样计算体积分数? 气体的体积分数怎么算? 气体ppm怎么换算成体积百分比 大明龙权白虎技能的殛伤伤害是值什么伤害? 义务教育是公民教育,是否正确? 应如何分析和评价凯兴斯泰纳的公民教育与劳作学校理论? 元武道真的存在吗? 卢梭公民教育理论的内容是什么 岸阳是元武道的发源地吗 古希腊公民教育的主要特征 全球公民教育最重要的特征 岸阳元武道是什么是否存在 道德与法治课在国外是公民教育嘛 岸阳市元武道松柏道馆地址 元武道故乡是哪里? 《旋风少女》里面的岸阳是在中国哪里 元武道存在吗&#xF622;