Foxtable(狐表)用户栏目专家坐堂 → 列去重问题


  共有1477人关注过本帖树形打印复制链接

主题:列去重问题

帅哥哟,离线,有人找我吗?
HJG_HB950207
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:394 积分:5997 威望:0 精华:0 注册:2015/2/17 10:18:00
列去重问题  发帖心情 Post By:2023/8/16 11:22:00 [只看该作者]

高速路门架识别通过车辆,一是从车头记录车牌号;二是从车尾记录车牌号,也就是判断2次

表A:   车牌   通过时间

           A
           A
           B
           C
           :
           
请教老师:如何对该数据表去重, 即同一牌照车辆,如记录的通过时间相差在1分钟之内,只视同通过一次,相应去掉一条记录(保留其中任何一条记录都行)。
              


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/16 11:48:00 [只看该作者]

按车牌、通过时间排序,然后同一个车牌的第一个时间减去第二个时间进行判断,大概

dim t as table = tables("表A")
t.sort = "车牌,通过时间"

for i as integer = t.rows.count - 1 to 1
if t.rows(i)("车牌") = t.rows(i-1)("车牌") then
dim d1 as date = t.rows(i)("通过时间")
dim d2 as date = t.rows(i-1)("通过时间")
if (d1 - d1).TotalSeconds<= 60 then
t.rows(i).delete
end if
end if
next

 回到顶部