我已经检查了整个网站,并在网上搜索,但没有找到一个简单的解决方案,这个问题。
我有一个datatable,它有大约20列和10K行。我需要根据4个键列删除datatable中重复的行。.Net没有这样的函数吗?与我所寻找的最接近的函数是datatable.DefaultView.ToTable(是的,要显示的列数组),但是这个函数在all上做了一个不同的操作。
如果有人能帮我做这件事就太好了。
编辑:很抱歉我对此不太清楚。此datatable是通过读取CSV文件而不是从DB创建的。因此,使用SQL查询不是一个选项。
发布于 2008-12-04 11:11:30
使用查询而不是函数:
DELETE FROM table1 AS tb1 INNER JOIN
(SELECT id, COUNT(id) AS cntr FROM table1 GROUP BY id) AS tb2
ON tb1.id = tb2.id WHERE tb2.cntr > 1https://stackoverflow.com/questions/340223
复制相似问题