1

我使用以下查询加入了两个表。它给了我重复,因为 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

表01

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

表02

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 回答