c#怎么判断一个表中特定列中值,重复的值显示一条?

表A 数据如下!
id B
0,2
1,1
2,2
怎么样才能使B列显示成以下
0,2
0,1

第1个回答  2010-07-02
1.用SQL实现去重
select min(id),b from 表A group by b

2.用C#实现再筛选
DataTable dt = dbHelper.get表A("select id,b from 表A");
DataTable dt1 = dbHelper.get表A("select min(id),b from 表A group by b");
string a = "";
for(int i = 0 ;i<dt1.Rows.Count;i++)
{
a+=dt1.Rows[i]["id"].ToString()+",";
}
dt.Select(" id in ("+a.Trim(',')+")");本回答被提问者采纳
第2个回答  2010-07-02
如果这是数据库的话就跟C#没关系
select distinct B from A <--用这个SQL语句就行

参考此处
http://www.w3school.com.cn/sql/sql_distinct.asp

其实这个用COUNT小于2的条件也行.
第3个回答  2010-07-02
看不明白你在说什么。。估计是后面打错字了。
应该是
0,2
1,1

用Datatable.Select(condition)
condition语句同sql的where子句
第4个回答  2010-07-02
select * from 表 where id not in( select id,distinct(b) from 表 )
相似回答