我有一个关于当表中有重复记录时如何在Access中编写查询的问题。
如果我有以下两个表,table1
是我要通过field1
中的field1
与table2
匹配来更新的表格,并更新相关的{ {1}}价值。但是,如果field2
中有多个匹配记录,我想根据值的字母顺序进行更新。
表1
table2
表2
Field1 |Field2
------------------
Male name |?
Female name|?
通缉结果:
表1 :
Field1 |Field2
--------------------
Male name | Alex
Male name | Ben
Female name| Diana
Female name| Cindy
答案 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来获取第一条记录。