数据集计 分组有关问题
数据集计 分组问题
我现在有 一批数据
司机CD 司机名字 车号 发车日 发车时刻
1 张三 鲁A11 2014、10.1 2014.10.1 6::00
1 张三 鲁 A11 2014.10 .1 2014.10.1 8::01
2 李四 鲁A11 2014.10 .1 2014.10.1 18::20
2 李四 鲁A11 2014.10 .1 2014.10.1 19::00
3 王五 鲁A12 2014.10 .2 2014.10.2 9::00
1 张三 鲁A11 2014.10.2 2014.10.2 10:00
我想求 同一个人 同一个车 同一个发车日 发车两次以上的 并且 发车时刻间隔在 60分钟以内的 司机CD 司机名字 车号 发车日
(像前两条数据 是 同一个人 同一个车 同一个发车日 但是 发车时间 间隔在两个小时1分钟 不是抽出对象
三四条数据 满足条件 应该抽出
五六条 不满足条件 不应该抽出
)
求解
------解决思路----------------------
exists'手机不方便写代码
------解决思路----------------------
select , from tablename as a w;ere exists select 2 from tablename as b where 条件,要排除掉本条记录
------解决思路----------------------
select *
from 现在有一批数据 t
where exists (select 1 from 现在有一批数据 where 司机CD=t.司机CD and 车号=t.车号 and 发车日=t.发车日 and 发车时刻<>t.发车时刻 and 发车时刻-t.发车时刻 between -60/60/24 and 60/60/24)
我现在有 一批数据
司机CD 司机名字 车号 发车日 发车时刻
1 张三 鲁A11 2014、10.1 2014.10.1 6::00
1 张三 鲁 A11 2014.10 .1 2014.10.1 8::01
2 李四 鲁A11 2014.10 .1 2014.10.1 18::20
2 李四 鲁A11 2014.10 .1 2014.10.1 19::00
3 王五 鲁A12 2014.10 .2 2014.10.2 9::00
1 张三 鲁A11 2014.10.2 2014.10.2 10:00
我想求 同一个人 同一个车 同一个发车日 发车两次以上的 并且 发车时刻间隔在 60分钟以内的 司机CD 司机名字 车号 发车日
(像前两条数据 是 同一个人 同一个车 同一个发车日 但是 发车时间 间隔在两个小时1分钟 不是抽出对象
三四条数据 满足条件 应该抽出
五六条 不满足条件 不应该抽出
)
求解
------解决思路----------------------
exists'手机不方便写代码
------解决思路----------------------
select , from tablename as a w;ere exists select 2 from tablename as b where 条件,要排除掉本条记录
------解决思路----------------------
select *
from 现在有一批数据 t
where exists (select 1 from 现在有一批数据 where 司机CD=t.司机CD and 车号=t.车号 and 发车日=t.发车日 and 发车时刻<>t.发车时刻 and 发车时刻-t.发车时刻 between -60/60/24 and 60/60/24)