SQL合并,求教!

寒流源点 2017-03-31 01:19:48


SQL语句,如何把框里面的数据合并成一条且每个字段都要保留,
条件是:readerId, tagId一样的RecvTime取到分钟一样的为止合并
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒流源点 2017-03-31
  • 打赏
  • 举报
回复
id RecvTime readerId tagId
1 2017-03-10 17:58:01.920 361 41952
2 2017-03-10 17:58:11.920 361 41952
3 2017-03-10 17:58:02.920 361 170951
4 2017-03-10 17:59:05.920 462 170951
5 2017-03-10 17:59:31.920 462 170951
6 2017-03-10 16:02:01.920 361 41952


结果
id RecvTime readerId tagId
2 2017-03-10 17:58:11.920 361 41952
3 2017-03-10 17:58:02.920 361 170951
5 2017-03-10 17:59:31.920 462 170951
6 2017-03-10 16:02:01.920 361 41952
二月十六 2017-03-31
  • 打赏
  • 举报
回复
引用 2 楼 zhuanping 的回复:
30992 120.596517 27.975428 87654321876543 YJ76421 马云 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393159 2017-03-31 12:37:04.473 642 41952 30993 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:37:23.327 642 170951 30996 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:38:03.900 642 170951 30970 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 11:56:10.750 642 170951 30991 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:37:04.453 642 170951 你的语句合并成这样了
给一些简单的测试数据和想要的结果吧。别贴图。。
寒流源点 2017-03-31
  • 打赏
  • 举报
回复
30992 120.596517 27.975428 87654321876543 YJ76421 马云 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393159 2017-03-31 12:37:04.473 642 41952 30993 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:37:23.327 642 170951 30996 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:38:03.900 642 170951 30970 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 11:56:10.750 642 170951 30991 120.596517 27.975428 362330198010198773 123456 朱安平 瓯海大道宁波路口 江西省 鹰潭市 月湖区 体育馆路 13738393151 2017-03-31 12:37:04.453 642 170951 你的语句合并成这样了
二月十六 2017-03-31
  • 打赏
  • 举报
回复
合并的意思是删除吗?
DELETE  a
FROM    表 a
WHERE   EXISTS ( SELECT 1
                 FROM   表 b
                 WHERE  b.readerId = a.readerId
                        AND b.tagId = a.tagId
                        AND DATEDIFF(MINUTE, a.RecvTime, b.RecvTime) = 0
                        AND b.id > a.id )

22,294

社区成员

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

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