1
我有此表下面的Oracle SQL選擇匹配的查詢
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)
的邏輯是1所需求的time_type與相同rid的下一個對應的time_type 2配對。這可以做到嗎?
我不認爲它可以與目前的數據作爲組合或RID和time_type完成無論如何都不是唯一的。 – Phil
我不明白rid = 2情況下的輸出。你有多對time_type = 1,2的行。你怎麼知道如何配對?這是不明確的。 – OldProgrammer
我不認爲它是模棱兩可的。 time_type = 1按date_time排序,然後與下一個time_type = 2配對,最少使用date_time。 –