【发布时间】:2013-07-17 20:16:32
【问题描述】:
下面有这张表
uid rid time_type date_time
a11 1 1 5/4/2013 00:32:00 (row1)
a43 2 1 5/4/2013 00:32:01 (row2)
a68 2 2 5/4/2013 00:32:02 (row3)
a98 2 1 5/4/2013 00:32:03 (row4)
a45 2 1 5/4/2013 00:32:04 (row5)
a94 1 2 5/4/2013 00:32:05 (row6)
a35 2 2 5/4/2013 00:32:07 (row7)
a33 2 2 5/4/2013 00:32:08 (row8)
我可以使用普通的选择查询来提取数据,使其变为
uid rid time_type date_time
a11 1 1 5/4/2013 00:32:00 (row1)
a94 1 2 5/4/2013 00:32:05 (row6)
a43 2 1 5/4/2013 00:32:01 (row2)
a68 2 2 5/4/2013 00:32:02 (row3)
a98 2 1 5/4/2013 00:32:03 (row4)
a35 2 2 5/4/2013 00:32:07 (row7)
a45 2 1 5/4/2013 00:32:04 (row5)
a33 2 2 5/4/2013 00:32:08 (row8)
逻辑是 time_type 为 1 需要与下一个对应的 time_type 2 配对才能实现相同的rid。这个可以吗?
【问题讨论】:
-
我不认为它可以用当前数据来完成,因为组合或 rid 和 time_type 无论如何都不是唯一的。
-
我不理解 rid=2 案例的输出。您有多对 time_type = 1,2 的行。你怎么知道如何配对?这是模棱两可的。
-
我不认为它模棱两可。 time_type=1 按 date_time 排序,然后与下一个 time_type=2 配对,后跟 date_time 最少。