DataTable如何去除重复的行

2024-12-27 08:00:07
推荐回答(2个)
回答1:

两种方法
1 数据库直接去除重复
select distinct * from 表名
去除了重复行distinct

2 对 DataTable直接进行操作
DataTable dt=db.GetDt("select * from 表名"); //获得datatable
DataView dv = new DataView(dt); //虚拟视图吧,我这么认为
DataTable dt2 = dv.ToTable(true, "name,age,hobby");
这个时候 dt2就是去除了重复的行了
解释一下
dv.ToTable(true, "name,age,hobby");
第一个参数,true 去除重复,false 不去除
第二个参数, 看意思能明白,你需要显示的字段,我这里显示"name,age,hobby"

回答2:

如果一个都不保留的话可以分组查询,只要count()》1的删掉就可以了
如果保留一个的话,可以根据伪列,删掉伪列大的或者小的都可以的