如何从UNION中删除重复项,但忽略其中一列



考虑以下数据表:

tbody> <<tr>玛丽史蒂夫迈克尔
FirstName LastName Department
史蒂夫科尔顿会计
史黛西贝克汉姆金融
梅西金融
科尔顿
Gretsky金融

您可以使用row_number()。如果希望每个名字对应一行(如问题所示),则:

select t.*
from (select t.*,
row_number() over (partition by firstname order by department) as seqnum
from MyTable 
) t
where seqnum = 1;

这将选择"Accounting"在"Finance"副本。

最新更新