具有重复记录的访问/ SQL更新

时间:2017-01-12 00:07:26

标签: sql ms-access

我有一个关于当表中有重复记录时如何在Access中编写查询的问题。

如果我有以下两个表,table1是我要通过field1中的field1table2匹配来更新的表格,并更新相关的{ {1}}价值。但是,如果field2中有多个匹配记录,我想根据值的字母顺序进行更新。

你能告诉我怎么做吗? SQL代码将非常感激。

表1

table2

表2

Field1     |Field2
------------------
Male name  |?
Female name|?

通缉结果:

表1

Field1     |Field2
--------------------
Male name  | Alex
Male name  | Ben
Female name| Diana
Female name| Cindy 

1 个答案:

答案 0 :(得分:0)

似乎是使用Top N predicate的好时机。

Select Top 1 Table1.Field1, Table2.Field2
From Table1
Left Join Table2 
  on Table1.Field1 = Table2.Field1
Order by Table1.Field1, Table2.Field2 ASC

通过使用Order By,您可以按字母顺序对数据进行排序,然后使用Top N来获取第一条记录。