我正在使用Microsoft Access,并且有一个像这样的表:
我只想在首次出现fName和Lname的组合时选择ID值。
因此,在此示例中,我希望我的select语句返回1 2 3 6 7 8并省略4 5 9。
预先感谢您的帮助。
答案 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;