C#中我有一个DataTable,里面存放的是所有班级的学生成绩总分,我现在想过滤得到另一个DataTable
就是从一个DataTable中过滤得到每个班的最高分和最低分的另一个DataTable请教应该如何实现,谢谢了。...
就是从一个DataTable中过滤得到每个班的最高分和最低分的另一个DataTable
请教应该如何实现,谢谢了。 展开
请教应该如何实现,谢谢了。 展开
2个回答
展开全部
排序
DataView dv = dt.DefaultView;
dv.Sort = "分数 Asc";
DataTable dt2 = dv.ToTable();
得到一个 DataTable ,排队分数从小到大排序
最低分 dt2.Rows[0]["分数"]
最高分 dt2.Rows[dt2.Rows.Count - 1]["分数"]
得到多条记录,就按顺序取前N条和后N条就可以了
DataView dv = dt.DefaultView;
dv.Sort = "分数 Asc";
DataTable dt2 = dv.ToTable();
得到一个 DataTable ,排队分数从小到大排序
最低分 dt2.Rows[0]["分数"]
最高分 dt2.Rows[dt2.Rows.Count - 1]["分数"]
得到多条记录,就按顺序取前N条和后N条就可以了
更多追问追答
追问
不是这样的,我的TABLE中有很多个班,我要得到每个班的最高分和最低分,如1,2,3,4,5班,每个班的最高分和最低分,我要得到10条记录的。
追答
DataTable 分数表;
DataTable dt = 分数表.Select(" 班级=25班 ")
DataView dv = dt.DefaultView;
dv.Sort = "分数 Asc";
DataTable dt2 = dv.ToTable();
其实你直接可以在SQL中查询出来,不必要这么麻烦
最高分 select max(分数) from 分数表 where 班级=班级名称/编号
最低分 select mIN(分数) from 分数表 where 班级=班级名称/编号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询