经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
删除重复Row记录数据
来源:cnblogs  作者:Insus.NET  时间:2019/5/20 8:50:25  对本文有异议

使用CTE,ROW_NUMBER,PARTITION BY来处理数据表重复记录。

先准备下面的数据:

 

  1. IF OBJECT_ID('tempdb.dbo.#Part') IS NOT NULL DROP TABLE #Part
  2. CREATE TABLE #Part (
  3. [ID] INT,
  4. [Item] NVARCHAR(40),
  5. [Category] NVARCHAR(25),
  6. [Qty] DECIMAL(18,2)
  7. )
  8. GO
  9. INSERT INTO #Part ([ID],[Item],[Category],[Qty]) VALUES (23394,'I32-GG443-QT0098-0001','S',423.65),
  10. (45008,'I38-AA321-WS0098-0506','B',470.87),
  11. (14350,'K38-12321-5456UD-3493','B',200.28),
  12. (64582,'872-RTDE3-Q459PW-2323','T',452.44),
  13. (23545,'098-SSSS1-WS0098-5526','S',500.00),
  14. (80075,'B78-F1H2Y-5456UD-2530','T',115.06),
  15. (53567,'PO0-7G7G7-JJY098-0077','Q',871.33),
  16. (44349,'54F-ART43-6545NN-2514','S',934.39),
  17. (36574,'X3C-SDEWE-3ER808-8764','Q',607.88),
  18. (36574,'RVC-43ASE-H43QWW-9753','U',555.19),
  19. (14350,'K38-12321-5456UD-3493','B',200.28),
  20. (64582,'872-RTDE3-Q459PW-2323','T',452.44),
  21. (80075,'B78-F1H2Y-5456UD-2530','T',115.06),
  22. (53567,'PO0-7G7G7-JJY098-0077','Q',871.33),
  23. (44349,'54F-ART43-6545NN-2514','S',934.39),
  24. (44349,'54F-ART43-6545NN-2514','S',934.39),
  25. (36574,'X3C-SDEWE-3ER808-8764','Q',607.88)
  26. GO
Source Code

 

处理,并执行把重复行删除。

 

  1. ;WITH Duplicate_Records AS
  2. (
  3. SELECT [ID],
  4. [Item],
  5. [Category],
  6. [Qty],
  7. ROW_NUMBER() OVER (
  8. PARTITION BY [ID],
  9. [Item],
  10. [Category],
  11. [Qty]
  12. ORDER BY [ID]
  13. ) AS [row_num]
  14. FROM #Part
  15. )
  16. DELETE FROM Duplicate_Records WHERE [row_num] > 1;
Source Code

 

接下来,运行下面的SQL,可见得复记录删除,相同的记录仅留下一笔:

 

原文链接:http://www.cnblogs.com/insus/p/10890148.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号