SQL:查找重复项,并为每个重复组分配该组的第一个副本的值

时间:2017-02-22 16:14:42

标签: sql sql-server-2008 duplicates grouping

我的结果在顶部表格中。我希望结果在底部表格中。

enter image description here

在上面的表格中使用SQL查询,我想找到一组重复项(其中除了Id和Category之外的所有列中的值都相同),并从中创建一个结果,每个条目的结果都是其中最低的Id原始表格中的重复组和(未修改的)类别。

1 个答案:

答案 0 :(得分:1)

此处可以使用窗口函数min

select min(id) over (partition by first_name, last_name, company) id,
    category
from t;