C# WinForm:System.Data.DataTable dt=new System.Data.DataTable();............假设dt的结构如下:字段 A B C
1 2 3
2 3 4
1 3 2
3 4 1
3 2 1现在要从这个dt中查询A共有多少个不同的值,比如上面A有三个,分别是1,2,3; 而B有三个,分别是2,3,4;
C有四个:1,2,3,41. 怎么才能在System.Data.DataTable查出A共有多少个不同的值?2. 怎么才能在System.Data.DataTable查出A、B、C各自共有多少个不同的值?
1 2 3
2 3 4
1 3 2
3 4 1
3 2 1现在要从这个dt中查询A共有多少个不同的值,比如上面A有三个,分别是1,2,3; 而B有三个,分别是2,3,4;
C有四个:1,2,3,41. 怎么才能在System.Data.DataTable查出A共有多少个不同的值?2. 怎么才能在System.Data.DataTable查出A、B、C各自共有多少个不同的值?
你在SQL里面用去用distinct关键字2.ADO.net方法
利用视图
//我这里只是随便初始化一个DataTable
DataTable dtbl = new DataTable();
DataView dv = new DataView(dtbl); //dv.ToTable方法的第一个参数为TRUE剔除重复数据,第二个参数表明你这个表只选择A这一列
int Count = dv.ToTable(true, "A").Rows.Count;
不过,看代码也是通过循环的方式,只不过封装的很好
dt.select 的参数形如:
dt.Select(字段条件,排序方式);
但是它返回的是DataRow,不知道 dt.Select(avg(字段))行不行