2017-03-15 103 views
0

我確定這個問題之前已經被詢問和回答過很多次,但不幸的是,我還沒有找到答案。我正在以最好的方式詢問它,我知道如何在經過許多小時的搜索之後。根據唯一ID合併記錄

基本上,我有一張數據表。簡化的字段有:

  1. 電話號碼
  2. 名稱

現在有電話號碼重複的記錄,因爲多個家庭成員共享同一個電話號碼。

例子:

555-555-5555 | John Smith 
555-555-5555 | Mary Smith 

從本質上講,我想創建一個查詢到的重複記錄合併到與其他字段的單個記錄,像這樣:

555-555-5555 | John Smith | Mary Smith 

如果有人可以幫助我,我真的很感激它。希望有一天我能夠得到回報。

+0

評論http://allenbrowne.com/func-concat.html – June7

+0

上述解決方案將所有的名字到一個單一的文本字段,而它不是什麼OP實際要求的可能是一個比添加實際字段更好的解決方案。假設對請求參數的調整是可以接受的,使用上面鏈接中顯示的'ConcatRelated'函數是一個很好的解決方案。 – SunKnight0

回答

0

我認爲你可以這樣做:

Select PhoneNumber, T1.Name as Name1, T2.Name as Name2, T3.Name as Name3 
From MyTable T1 
Left Join MyTable T2 
On T1.PhoneNumber = T2.PhoneNumber 
AND T1.Name <> T2.Name 
Left Join MyTable T3 
On T1.PhoneNumber = T3.PhoneNumber 
AND T1.Name <> T3.Name 
AND T2.Name <> T3.Name 
+0

請注意,這是無效的MS Access SQL代碼。訪問要求對具有多個連接的查詢使用括號。它也限於組合的最大記錄數量。 – SunKnight0