Sql 为具有两个字段的不同组合的记录选择行ID
我在Microsoft Access中工作,我有一个如下表: 我只想在fName和Lname的组合首次出现时选择ID值 所以在这个例子中,我希望我的select语句返回123678,并省略459Sql 为具有两个字段的不同组合的记录选择行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; 您可以使用行编号:
提前感谢您的帮助。您可以使用
行号
:
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)