为了账号安全,请及时绑定邮箱和手机立即绑定

选择语句以查找某些字段的重复项

选择语句以查找某些字段的重复项

慕容森 2019-08-29 08:31:58
选择语句以查找某些字段的重复项你能帮我用SQL语句来查找多个字段的重复项吗?例如,在伪代码中:select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times并且从上面的陈述中,如果有多次出现,我想选择除第一个以外的每个记录。
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

这是我喜欢的SQL Server 2005的有趣解决方案。我将假设“对于除第一个之外的每个记录”,你的意思是我们可以使用另一个“id”列来标识哪个行是“第一个”。


SELECT id

    , field1

    , field2

    , field3

FROM

(

    SELECT id

        , field1

        , field2

        , field3

        , RANK() OVER (PARTITION BY field1, field2, field3 ORDER BY id ASC) AS [rank]

    FROM table_name

) a

WHERE [rank] > 1


查看完整回答
反对 回复 2019-08-29
  • 3 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信