2017-03-15 12 views
0

これまでに何度も尋ねられてきたことは確かですが、残念ながら答えはまだ見つかりません。私は何時間もの調査の後、どのようにして私が知っている最良の方法でそれを求めることに頼っています。一意のIDに基づいてレコードをマージする

基本的には、私はデータテーブルを持っています。簡体字、フィールドは次のとおりです。

  1. 電話番号
  2. 名前の複数の家族が同じ電話番号を共有しているため

は今、電話番号の重複したレコードがあります。

例:

555-555-5555 | John Smith | Mary Smith 

誰も私を助けることができる場合:基本的に

555-555-5555 | John Smith 
555-555-5555 | 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コードではないことに注意してください。 Accessでは、複数の結合を持つクエリで括弧を使用する必要があります。これは、組み合わせる最大レコードのセット数にも制限されています。 – SunKnight0

関連する問題