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

时间:2018-10-08 19:17:38

标签: sql ms-access

我正在使用Microsoft Access,并且有一个像这样的表:

enter image description here

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

因此,在此示例中,我希望我的select语句返回1 2 3 6 7 8并省略4 5 9。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以将min用作ID,将group by用作fname和lname

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

答案 1 :(得分:0)

您可以使用ROW_NUMBER

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