dataTable如何按分组统计的多少进行排序(不好描述,内有例子)

问题描述

dataTable内的数据是这样的,我想按下面这样排序:排序的依据是:dw字段中y的统计数为5,z的统计为3,x的统计为2有什么办法能做到吗?程序是.NET2.0的,所以不能用linqjavascript:void(0);

解决方案

解决方案二:
1、遍历,统计出datatable里面dw列每个元素的数量,得到一个中间表dt1ItemCountx2y5z3

2、根据dt1的Count回过头来查询datatable,构造你上面的结果集
解决方案三:
谢楼上,第一步容易,第二步怎么搞呢?
解决方案四:
SELECT*FROM(SELECTAA.*,BB.CFROMORDERBY(NOLOCK)AAJOIN(SELECTB,COUNT(B)ASCFROMORDERBY(NOLOCK)GROUPBYB)ASBBONAA.B=BB.B)CCORDERBYCDSELECT*FROM(SELECTAA.*,BB.CFROMORDERBY(NOLOCK)AAJOIN(SELECTB,COUNT(B)ASCFROMORDERBY(NOLOCK)GROUPBYB)ASBBONAA.B=BB.B)CCORDERBYCDESC,ASELECT*FROM(SELECTAA.*,BB.CFROMORDERBY(NOLOCK)AAJOIN(SELECTB,COUNT(B)ASCFROMORDERBY(NOLOCK)GROUPBYB)ASBBONAA.B=BB.B)CCORDERBYCDESC,ASELECT*FROM(SELECTAA.*,BB.CFROMORDERBY(NOLOCK)AAJOIN(SELECTB,COUNT(B)ASCFROMORDERBY(NOLOCK)GROUPBYB)ASBBONAA.B=BB.B)CCORDERBYCDESC,AESC,A
解决方案五:
DataViewSort或者直接Sql语句排
解决方案六:
SELECT*FROM(SELECTAA.*,BB.CFROMORDERBY(NOLOCK)AAJOIN(SELECTB,COUNT(B)ASCFROMORDERBY(NOLOCK)GROUPBYB)ASBBONAA.B=BB.B)CCORDERBYCDESC,A

时间: 2024-09-12 16:53:45

dataTable如何按分组统计的多少进行排序(不好描述,内有例子)的相关文章

图片-c#分组 统计 求和 最好是caozhy老师帮我回答

问题描述 c#分组 统计 求和 最好是caozhy老师帮我回答 一张datatable 请问如何分组求和 最好是caozhy老师帮我回答,呵呵 生成这样的表 请老师们指点一下 解决方案 貌似这个问题lz已经解决了.这里推荐lz看下这个系列教程https://msdn.microsoft.com/zh-cn/library/bb397676.aspx

c#-caozhy老师,还的请您帮我看看分组统计的问题

问题描述 caozhy老师,还的请您帮我看看分组统计的问题 您上次的回答帮我解决了绝大部分问题,无奈分组统计这里,还需要您点化一下,多谢 aaa bb 10 cc 11 dd 12 ee 13 aaa cc 9 dd 4 bb 2 ee 13 aaa cc 16 bb 9 dd 8 ee 13 bbb a1 6 a2 9 a3 8 bbb a2 7 a3 4 a1 6" 这里面只统计aaa 出现**3**次 bbb出现**2**次 按您的写法该如何改呢?最好是加一列统计,期待您的回复,多谢 解决

DataTable.Compute中如何统计某月的数据?

问题描述 我要在.net2.0中开发,不知能否在DataTable.Compute中如何统计某月的数据?还请各位老鸟不吝赐教! 解决方案 解决方案二:可以用,专门为了版本查了下msdnhttp://msdn.microsoft.com/zh-cn/library/system.data.datatable.compute(v=vs.80).aspx解决方案三:http://msdn.microsoft.com/zh-cn/library/system.data.datatable.compute

分组统计方法:用Group By

分组|统计 原贴:http://community.csdn.net/Expert/topic/3739/3739565.xml?temp=.7632105表中三个字段|---------------------------------------------||  产品             数量                单价  ||=============================================||  A                3          

模拟多级表头的分组统计

分组|统计 原帖地址:http://community.csdn.net/Expert/topic/3434/3434688.xml?temp=3.246486E-03 --测试数据create table 单位表 (单位代码 varchar(10),单位名称 varchar(50))insert 单位表 values('01'      ,'中国单位')             --1级insert 单位表 values('0101'    ,'山东单位')             --2级i

实现按部门月卡余额总额分组统计的SQL查询代码

分组|统计 陈优章的专栏 (原创,到现在为至最为复杂的SQL查询代码)实现按部门月卡余额总额分组统计的SQL查询代码(在Ms SQL Server中调试通过) SELECT dp.dpname1 AS 部门, cust_dp_SumOddfre.sum_oddfare AS 当月卡总余额FROM (SELECT T_Department.DpCode1, SUM(custid_SumOddfare_group.sum_oddfare)               AS sum_oddfare  

Access中分组统计的实例

access|分组|统计 Access中分组统计的实例 整理自:http://expert.csdn.net/Expert/topic/2727/2727523.xml?temp=.1140711 online 表下有字段: 描述:用户名 版本 是否注册 字段:usr_name ver isreg 现表中有以下记录: aaa cn true bbb cn false ccc en true ddd fr true 结果要求:查询每个版本的注册用户和未注册用户的数目,得出如下结构: 版本 注册数量

浅谈分组统计

在现实生活中,分组统计是很常用的.例如人民银行要求商业银行报送的反洗钱报表中就有一个项目是当月发生的大额交易的笔数和金额, 其中大额交易定义为某个客户的当日累计发生额在人民币20万元或者外币等值1万美元以上.这样就要从大量的交易流水账中按交易日期进行分 组统计. 让我们来生成要统计的数据,如下所示: IEnumerable<Tuple<int, double>> GetTuples(int n) { var tuples = new Tuple<int, double>

SQL的排序,分组,统计常用语句

  SQL的排序,分组,统计常用语句: 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的分组.ORDER BY显示每条记录而分组可能代表很多记录. 2.进行分组除去重复值 排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录.GROUP BY语句对于同样的值只显示一条记录.例如,下面的语句中的GRO