如果 id 列不可用,则删除重复条目,每个条目保留一个条目

沙拉德·尼卡姆

我试过了,

delete from Student where FirstName in
(
    select FirstName  from
    (
     select FirstName,
     row_number() over(partition by FirstName order by FirstName) as rn
     from Student
    ) Student
    WHERE rn > 1
);

但它删除了两个重复的记录。请更正我的查询。提前致谢。

M.Rezaeyan

您可以使用CTE

    WITH MyCTE 
    AS
    (
       SELECT [FirstName], ROW_NUMBER() OVER(PARTITION BY FirstName ORDER BY FirstName) RN
       FROM Student
    )
    DELETE FROM MyCTE WHERE RN > 1;
    SELECT * FROM Students;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果为零,则删除向量的最后一个条目

加入一个包含重复条目的表,用于标签但不用于 ID 列

如果相同索引处的两个条目相同,则从嵌套列表中删除一个条目

选择100个最后一个条目,每个唯一用户ID最多3个条目

如果最后一列有两个或更多条目,则为每个条目创建独立的行

如果另一列包含特定文本,则查找列的最后一个条目

根据日期,删除每个唯一ID的前两个条目

Excel:如果单元格= 0,则显示最后一个条目,列标题

唯一值,如果 id =?

SQL如何根据条件对每个ID的最后一个条目进行计数

从另一个相关表中获取每个条目的最大 ID

如果在Django中将ID指定为ForeignKey,则无法发布指定特定ID的条目

使用参考 ID 选择第一个条目

如何获取特定ID的最后一个条目

检索多个 ID 的最后一个日期条目

LiteDB - 用一个 ID 选择多个条目

如果 ID 重复,则获取列的总和

如果键使用jq与相同数组中的另一个键匹配,则从JSON文件中删除条目

SQL 查询:通过获取具有最大 id 号的条目来过滤重复条目,然后将另一个表的数据与其连接

如何检查表中是否包含某些条目,如果没有,则添加一个条目?

如果条目之一为NULL,则唯一索引允许重复的条目

我想拥有一个动态的ID,即如果我删除ID 2,则ID 3变为ID 2

检查数据库中的特定条目并获取它的 id(如果存在)

过滤两列:如果第二列中存在值,则保留与一个ID关联的所有行

ModelForm 根据最后一个条目的主 ID 添加表中条目的主 ID

查找对称条目数据框,如果不删除条目

删除重复项,保留最后一个条目-优化

删除重复的条目并保留最后一个

如果数据框中有双重条目,如何删除这两个条目?