根据特定条件从CTE删除重复项

编程入门 行业动态 更新时间:2024-10-28 12:18:19
本文介绍了根据特定条件从CTE删除重复项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想基于某些条件从CTE中删除重复的条目,即是否有2条记录具有相同的电子邮件地址,我只希望具有refduserID的记录。另一个具有0 refdUserID的重复记录应被删除。

I want to remove duplicate entries from my CTE based on a certain criteria that is if there are 2 records that have the same email address I want to have only record that has a refduserID with it. The other duplicate record which has 0 refdUserID shoud be removed.

推荐答案

将其添加到我的存储过程中,并且可以正常工作。

Added this to my Stored procedure and it worked.

DuplicateSorting AS (

DuplicateSorting AS (

SELECT *,rank()超过

SELECT *, rank() OVER

(按refdEmail排序或按refduserID desc排序)从加入开始,

(PARTITION BY refdEmail ORDER BY refduserID desc) AS rn FROM JOINED),

RemovedDuplicates AS ( SELECT * FROM DuplicateSorting Wrne = 1 )

RemovedDuplicates AS ( SELECT * FROM DuplicateSorting WHERE rn = 1 )

SELECT * FROM RemovedDuplicates

SELECT * FROM RemovedDuplicates

更多推荐

根据特定条件从CTE删除重复项

本文发布于:2023-10-16 12:36:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1497569.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:条件   CTE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!