SQL 2000下的重复数据查询

奔跑的油条 2017-07-25 05:46:41
SQL 2000下的重复数据查询。
现有数据结构如下:
AA BB(日期) CC(时间)
101 2017-01-01 00.00.000 1900-01-01 19:13:42.000
102 2017-01-01 00.00.000 1900-01-01 19:15:42.000
103 2017-01-01 00.00.000 1900-01-01 19:16:42.000
102 2017-01-01 00.00.000 1900-01-01 19:17:42.000
103 2017-01-02 00.00.000 1900-01-01 19:18:42.000
104 2017-01-03 00.00.000 1900-01-01 19:19:42.000

需要查询日期+时间 间隔小于3分钟的AA重复数据。
正确的结果应为:
AA BB(日期) CC(时间)
102 2017-01-01 00.00.000 1900-01-01 19:15:42.000
102 2017-01-01 00.00.000 1900-01-01 19:17:42.000


非常感谢!
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2017-07-25
  • 打赏
  • 举报
回复
解决了就好。
奔跑的油条 2017-07-25
  • 打赏
  • 举报
回复
唉,没人,算了,自己写,结贴。 select a.* from tb a inner join( select AA,CC,BB from tb t where exists (select 1 from tb where AA=t.AA and convert(datetime, convert(varchar(10),BB,120) + ' ' + convert(varchar(10),CC,108),120)<>convert(datetime, convert(varchar(10),t.BB,120) + ' ' + convert(varchar(10),t.CC,108),120) and convert(datetime, convert(varchar(10),BB,120) + ' ' + convert(varchar(10),CC,108),120)-convert(datetime, convert(varchar(10),t.BB,120) + ' ' + convert(varchar(10),t.CC,108),120) <180 group by AA having count(*)>1) ) as b on a.AA=b.AA and convert(datetime, convert(varchar(10),a.BB,120) + ' ' + convert(varchar(10),a.CC,108),120)-convert(datetime, convert(varchar(10),b.BB,120) + ' ' + convert(varchar(10),b.CC,108),120) <180

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧