关于Datatable的筛选统计的问题

问题描述

通过程序插入,生成了一个datatable,有三列,省名称,城市名称,人名,如下:现在需要按照省会和城市名称进行去重复统计,对应的sql语句为:selectdistinctprovince,city,convert(varchar,count(*)over(partitionbyprovince,city))ascountfromTable_1要达到的检索效果如下图:但是datatable的rowfilter和select方法都只能进行简单的条件筛选,computer方法也只能惊醒简单的统计,无法执行上面的sql语句。请问哪位大神有办法在datatable中执行上面的sql语句,得到图二的效果呢?

解决方案

解决方案二:
其实是你想复杂了,你的sql本身就误导了你,你这功能就是简单的groupby而已,不需要分组查询再合并。所以问题就简化为datatable的groupby,那一句linq就可以了,纯手写没编译,可能有错别介意varquery=fromtindt.AsEnumerable()grouptbynew{t1=t.Field<string>("province"),t2=t.Field<string>("city")}intomselectnew{province=m.Key.t1,city=m.Key.t2,cnt=m.Count()};

解决方案三:
witht1as(select'北京'asprovince,'海淀'ascity,'张三'asnameunionallselect'安徽','合肥','李四'unionallselect'安徽','合肥','王五')selectt.province,t.city,COUNT(t.name)ascofromt1astgroupbyt.province,t.city/*provincecityco北京海淀1安徽合肥2*/

时间: 2024-07-29 22:09:56

关于Datatable的筛选统计的问题的相关文章

WPS表格自动筛选统计学生成绩

做为学校的老师,每次考试结束都会迎来复杂.烦琐的学生成绩统计工作,WPS表格的筛选功能可以帮助我轻松完成学生成绩统计. 图1 学生成绩表 下面就来看看WPS表格中的自动筛选功能是如何帮我快速完成成绩统计的. WPS表格的自动筛选操作非常简单,选中表格中任意单元格,执行'数据'菜单中的'筛选'-'自动筛选'命令.此时,每一个列标题右侧均出现一个下拉按钮. 要求A:列出英语成绩为98分的学生成绩 操作步骤:点击列标题'英语'右侧下拉按钮,选择下拉菜单中的'98'即可.如图2: 图2 英语成绩为98分

WPS表格中筛选统计数据

  回想当年上学的那会,考试结束后,都要帮老师登记成绩,然后将成绩做一份统计,数据多得眼花缭乱,容易出错.下面小编就为大家介绍下用WPS表格的筛选功能就可以轻松完成学生成绩的统计工作. WPS表格的自动筛选操作非常简单,选中表格中任意单元格,执行'数据'菜单中的'筛选'-'自动筛选'命令.此时,每一个列标题右侧均出现一个下拉按钮. 下拉按钮 要求A:列出英语成绩为98分的学生成绩: 操作步骤:点击列标题'英语'右侧下拉按钮,选择下拉菜单中的'98'即可. 注意,这时英语成绩不是98分的学生成绩都

对数据进行筛选统计问题

问题描述 各位大神,如下问题有人应该怎么解决:通过sql查询出来的数据如下:单号用时(h)部门11.6aa12.0aa13.5aa22.3aa33.8bb34.5bb现在想要统计出相同单号.部门的总用时,即相同单号.部门的情况下,每个用时需要相加并且重复的单号和部门不记录,多条单号.部门相同的记录一条即可,只需把相同记录的用时统计起来该怎么过滤这些数据存放到list然后在页面显示呢? 解决方案 解决方案二:冬天都没人吗解决方案三:重复的单号和部门不记录,这些11.6aa12.0aa13.5aa都

MS SQL 统计信息浅析上篇

统计信息概念     统计信息是一些对象,这些对象包含在表或索引视图中一列或多列中的数据分布有关的统计信息.数据库查询优化器使用这些统计信息来估计查询结果中的基数或行 数. 通过这些基数估计,查询优化器可以生成高质量的执行计划. 例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能.[参考MSDN]     其实如果你以前没有接触过统计信息,你可以将其看做是数据库为了得到最优的执行计划,统计数据库里面表.索引等对象的一些数据,例如表的记录数.所有

visual studio-vs中 如何筛选出实体中带有某个字符的数据?

问题描述 vs中 如何筛选出实体中带有某个字符的数据? 比如取出的数据为1北京 2青岛 3 广州显示在DataGrid中 现在想要增加一个筛选的功能,比如只输入1 就会筛选出1北京 解决方案 datatable支持筛选http://blog.163.com/china__xuhua/blog/static/19972316920120134624563/ 解决方案二: 我想要在DataGrid中进行筛选,您这个是datatable的 我之前写过一个筛选两个值不相等相等的 现在想实现模糊查询,不知

大数据阿里云产品的简单介绍理解

   很多人问,大数据是什么.一个时尚的技术名词,一个互联网时代的标志.给人高端大气上档次的感觉,很多公司不说自己有大数据都不好意思跟别人谈业务.那我就谈谈我的一些看法来结合阿里云的数加大数据产品比较粗俗的介绍下大数据到底是什么.    首先,从字面意思"大数据",那可以感受到,数据量要大,这是一个必须的条件.举一个例子,比方说我要根据一些销售数据做一个报表给老板看,那么几千条数据甚至几万条,我用excel可以很方便的做出来,数据可以保存在自己电脑上.那么,当数据几十万到几百万,exc

谁有ASP.NET实现树形菜单的例子,有的给个,谢谢了~~~

问题描述 急求中,谢谢好心人了~~~~ 解决方案 解决方案二:usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebCont

《Spring 5官方文档》11集成测试 (二)

11.3 JDBC测试支持 org.springframework.test.jdbc是包含JdbcTestUtils的包,它是一个JDBC相关的工具方法集,意在简化标准数据库测试场景.特别地,JdbcTestUtils提供以下静态工具方法: countRowsInTable(..):统计给定表的行数. countRowsInTableWhere(..):使用提供的where语句进行筛选统计给定表的行数. deleteFromTables(..):删除特定表的全部数据. deleteFromTa

今天问题特别多。。。

问题描述 问题描述:数据库购物卡表中有个列IsLock值为1或者0,如何筛选IsLock=0的数据,就是说下拉菜单不显示IsLock=1的购物卡,这个应该如何实现,尽量具体点,本人小白,谢谢了...///<summary>///绑定会员的购物卡列表///</summary>privatevoidBindUserCardList(){DataTabledt=DatabaseProvider.GetInstance().GetShopCardSearch(-1,base.LoginID