苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 794|回复: 4

查找重复记录的问题

[复制链接]

25

主题

37

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2023-12-24 12:16:49 | 显示全部楼层 |阅读模式
如图,怎么查找出入井地点和时间完全相同的人员记录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-12-24 13:19:11 | 显示全部楼层
核心一点就是通过SQL语句,针对相同条件进行分组统计,统计次数大于1的就重复了。

  1. Dim db As Database=Proj.SysDataFactory("UserDB")
  2. '创建一个匿名对象,保存参数
  3. Dim para = New With {.TimeBegin =DateTime.Now.AddDays(-2),.TimeEnd=DateTime.Now}
  4. '直接执行存储过程
  5. Dim dt As DataTableHelp=db.ExecuteDataTableHelp("Select 标识**,姓名,分站号,读卡分站位置,进入时间,Count(姓名) as 次数 from 历史标识卡信息 where 进入时间>=@TimeBegin and 进入时间<=@TimeEnd group by 标识**,姓名,分站号,读卡分站位置,进入时间 having 次数>1",CommandType.Text,para)
  6. If dt IsNot Nothing AndAlso dt.DataRows.Count>0 Then
  7.     '获得所有重复的清单
  8. End If
复制代码
复制代码



回复

使用道具 举报

25

主题

37

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2023-12-24 21:49:37 | 显示全部楼层
我之前没有表达清楚,这张表记录的是所有工人经过的定位基站的信息和时间,每个人都会形成一个轨迹,比如图中张献峰有17条记录形成的轨迹,我是想在表中找出与他轨迹相同的人。好比甲拿着乙的手机在一个工厂走了一圈,假如他们的手机定位轨迹是一样的,需要从这张轨迹表中找出甲和乙的名字,也就是找出表中带别人手机上班的人。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

25

主题

37

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2023-12-24 21:55:19 | 显示全部楼层
另外这个excel表里面有391737条记录,用平台好像导不进数据库
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-12-24 22:15:39 | 显示全部楼层
你们的时间是软件自动记录的还是人员手动打卡记录的?如果是硬件检测到自动记录的还有可能。如果是人员手动打卡的话,这个时间就肯定不会一样的。即便是硬件检测并记录,同一个人拿两台手机,就一定记录的时间是一样的吗?你这个如果不在乎时间,只想校验走过的站点一样的话可能还有机会。SQLServer好像有那种把多条记录合并成一个字段的函数: for xml path。可以参考:https://www.cnblogs.com/dyhuang/p/17379209.html

导不进数据库的原因可能有很多:有可能参数没有设置好,试试弄少一点数据导入。如果还不行的话,可以申请远程协助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-5 03:51 , Processed in 0.080418 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表