我遇到了分組數據的問題。我一直使用group by子句,但這次我想將類似的有價值的數據組合在一起。 需求是我有一些作業有序號相關聯。如果我可以將具有或多或少相同序列號的作業分組在一起,那麼我可以運行較少數量的作業。SQL將類似的值分組在一起
我擁有的數據就是這樣。
JobID Sequence
A01 8
A01 6
A01 10
A02 5
A02 10
A02 4
A02 2
A03 8
A03 3
A03 6
A03 10
A04 5
A04 4
A04 2
A04 9
A04 10
從它可以看出,A02和A04具有更多的共同點和A01和A03上述數據有更多的共同之處。
應做什麼查詢到一起得到類似的數據組爲以下組A02和A04一起,A01和A03一起,在順序列的順序是無關緊要的。
JobID Sequence
A01 8
A01 6
A01 10
A03 8
A03 3
A03 6
A03 10
A02 5
A02 10
A02 4
A02 2
A04 5
A04 4
A04 2
A04 9
A04 10
感謝您的時間
大衛
PS - 更多的解釋。
在上述列表中的JobID A01包含序列(8,6,10) A02包含序列(5,10,4,2) A03包含序列(8,3,6,10) A04包含序列(5,4,2,9,10)
所以工作A01和A03作業具有相似的序列號和工作A02和A03作業具有相似的序列號。我想根據相似的序列號對它們進行分組 還有許多其他的作業有序列可能與其他作業的序列號相匹配。我只包括了4份工作,以保持名單不變。
你嘗試過寫SQL查詢,以及它的工作原理? – cctan 2012-03-30 08:48:29
是的,我做了沒有給我預期的輸出,雖然「選擇jobid,從序列jobid組序列,jobid」 – 2012-03-30 08:50:23
你只是想通過'JobID'按順序A01,A03,A02,A04 ? 是那些唯一的JobIDs - 還是有更多.. A05 .. B01 .. Z99? – Paddy 2012-03-30 08:54:00