zoukankan      html  css  js  c++  java
  • SQL Row_Number() 删除重复数据(单字段OR多字段) 长沙

    --------------------------删除单字段重复-----------------------------------------------
    
    If Exists(Select * From tempdb.Information_Schema.Tables Where Table_Name Like '#Temp%') 
    Drop Table #temp 
    Create Table #temp ([Id] int, [Name] varchar(50), [Age] int, [Sex] bit default 1) 
    Go 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',254,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',274,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'Jamessdf',22,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',245,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lishja',24,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisghja',225,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirjsa',23,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirhjsa',278,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirghsa',23,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(4,'Joghjhn',26,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(5,'Abghjraham',28,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(6,'Linghjcoln',30,default) 
    
    Select * From #temp 
    --删除ID重复
    Delete T From 
    (Select Row_Number() Over(Partition By [ID] order By [ID]) As RowNumber,* From #Temp)T 
    Where T.RowNumber > 1 
    
    
    --------------------------删除多字段重复-----------------------------------------------
    
    TRUNCATE TABLE #temp --清空表的数据
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',254,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',274,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'Jamessdf',22,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',245,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',24,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisghja',225,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirjsa',23,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirjsa',278,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirghsa',23,0) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(4,'Joghjhn',26,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(5,'Abghjraham',28,default) 
    Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(6,'Linghjcoln',30,default) 
    
    --删除编号与名字 重复的数据  Partition By [ID],[Name]
    Delete T From 
    (Select Row_Number() Over(Partition By [ID],[Name] order By [ID]) As RowNumber,* From #Temp)T 
    Where T.RowNumber > 1 
  • 相关阅读:
    python生成随机密码
    python计算md5值
    python---连接MySQL第五页
    python---连接MySQL第四页
    梯度下降(Gradient Descent)小结
    矩阵的线性代数意义
    矩阵的意义
    偏导数与全导数的关系 以及 偏微分与全微分的关系
    mysql-blog
    python及numpy,pandas易混淆的点
  • 原文地址:https://www.cnblogs.com/suqifeng/p/2969412.html
Copyright © 2011-2022 走看看