【发布时间】:2016-02-02 20:35:01
【问题描述】:
在 SQL 中配对数据行时遇到问题,以识别项目何时发出但未返回。发送和接收条目在不同的行上,并且两者之间存在数据关系,所以我认为这是可行的,我只是对解决方案感到难过。 Module 和 User 应该将事务绑定在一起,但是还有一个“batch”列可用于进一步确保事务的唯一性
示例表结构:
MODULE USER EVENTDTTM ACTION Batch
--------------------------------------------------------------------
MODULE1 USERB 2016-01-09 13:00:00 SENT 001
MODULE1 USERB 2016-01-09 13:01:00 RECEIVED 001
MODULE2 USERA 2016-01-09 13:00:00 SENT 001
MODULE2 USERA 2016-01-09 13:01:00 RECEIVED 001
MODULE1 USERA 2016-01-09 13:03:00 SENT 002
MODULE2 USERB 2016-01-09 13:04:00 SENT 002
我尝试在表本身上进行连接,但我只看到配对数据(大量重复)...我找不到发送项目但没有配对的场景已找到收据。
【问题讨论】:
-
这是一个难题。嵌套组合呢?
-
@Gordon 我在该示例中看到了
Module、User和Batch的独特组合。
标签: sql sql-server database sql-server-2008