Sql 为具有两个字段的不同组合的记录选择行ID

Sql 为具有两个字段的不同组合的记录选择行ID,sql,ms-access,Sql,Ms Access,我在Microsoft Access中工作,我有一个如下表: 我只想在fName和Lname的组合首次出现时选择ID值 所以在这个例子中,我希望我的select语句返回123678,并省略459 提前感谢您的帮助。您可以使用行号: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY fName, lName ORDER BY id) AS rn FROM tab) sub WHERE rn = 1; 您可以使用行编号:

我在Microsoft Access中工作,我有一个如下表:

我只想在fName和Lname的组合首次出现时选择ID值

所以在这个例子中,我希望我的select语句返回123678,并省略459


提前感谢您的帮助。

您可以使用
行号

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY fName, lName ORDER BY id) AS rn 
     FROM tab) sub
WHERE rn = 1;

您可以使用
行编号

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY fName, lName ORDER BY id) AS rn 
     FROM tab) sub
WHERE rn = 1;

您可以将min用于id,将groupby用于fname和lname

select min(id), fname, lname 
from my_table
group by fname, lname 

您可以将min用于id,将groupby用于fname和lname

select min(id), fname, lname 
from my_table
group by fname, lname 

我相信这是有效的。虽然我只想显示ID字段。所以我把它改为:通过fName,lname从我的_表组中选择min(ID),我相信这是可行的。虽然我只想显示ID字段。所以我把它改为:通过fName,lName从我的_表组中选择min(ID)