1

次のクエリを使用して2つのテーブルを結合しました。Table02に重複があるため、重複が発生します。重複を防ぐ必要があります。

ノート:

  1. 選択したステートメントの列の順序/順序を変更できません。
  2. t1.NumberIDでdistinctを使用できません。

    SELECT t1.NumberID、t1.Copies、t1.NameStreet FROM Table01 t1 JOIN Table02 t2 on t2.Name = LEFT(t1.NameStreet、Len(t2.Name))order by t1.NumberID、t1.Namestreet

Table01

ID  NumberID    Copies      NameStreet
1   11111111    2           Julian Assange 100 Majestic street, Toronto
2   22222222    1           Brad Pit 200 Loaden Blvd, Toronto
3   11111111    0           Allen Sunderland 9, Unit 2, Janet Street, BC

Table02

ID  Name
1   Julian Assange
2   Allen Sunderland 
3   Julian Assange

結果:-

1   11111111    2           Julian Assange 100 Majestic street, Toronto
3   11111111    0           Allen Sunderland 9, Unit 2, Janet Street, BC
1   11111111    2           Julian Assange 100 Majestic street, Toronto

推測される結果:-

1   11111111    2           Julian Assange 100 Majestic street, Toronto
3   11111111    0           Allen Sunderland 9, Unit 2, Janet Street, BC
4

1 に答える 1

2

これをクエリの最後に追加します。

GROUP BY  t1.NumberID, t1.Copies, t1.NameStreet
于 2012-04-24T18:49:42.347 に答える