webform计算某几列结果_利用DataTable.Compute等方法和属性做各种统计(某一列的总和sum、不重复的某列记录数distinct)...

对应sql语句

select UserID, UserName, UserMoney from Users

从数据库里利用SqlDataAdapter读取出DataSet的方法不写了,这个好简单,写统计的办法

using (DataTable dt = ds.Tables[0])

{

//三个变量分别记录总记录数、不重复的用户数、所有用户的金额总额

int rowsCount, distinctUserRowsCount, AllUserMoney;

rowsCount = dt.Rows.Count;

distinctUserRowsCount = dt.DefaultView.ToTable(true, new string[1] { "UserName" }).Rows.Count;

AllUserMoney = Convert.ToDecimal(dt.Compute("sum(UserMoney)", ""));

}

用DataView的ToTable方法统计不好的地方在不能带条件,如果要带条件,还要对这个结果集用Select方法过虑数据,再计算不重复的数据,比如统计UserID<10的用户数:

using (DataTable dtDistinct = new DataTable())

{

//添加两个列

dtDistinct.Columns.Add(new DataColumn("UserID", dt.Columns["UserID"].DataType));

dtDistinct.Columns.Add(new DataColumn("UserName", dt.Columns["UserName"].DataType));

//把符合条件的数据加入dtDistinct准备用于计算

foreach (DataRow dr in dt.Select("UserID<10"))

{

dtDistinct.Rows.Add(new object[] { Convert.ToInt32(dr["UserID"]), dr["UserName"].ToString() });

}

//计算不重复的数据

countUserName = dtDistinct.DefaultView.ToTable(true, new string[] { "UserName" }).Rows.Count;

}

也可以把DataTable中的各行排序后,用循环来统计不重复记录数的:

string lastUserName = "";

foreach (DataRow dr in dt.Select("", "UserName"))

{

if (!lastUserName.Equals(dr["UserName"].ToString()))

{

distinctUserRowsCount++;

lastUserName = dr["UserName"].ToString();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东科技大学计算机调剂难吗,山东科技大学 材料专业 调剂 求老师带走 国家线总分单科不都受限 - 考研 - 小木虫 - 学术 科研 互动社区...

佳木斯大学材料科学与工程学院接收2016年硕士研究生调剂信息佳木斯大学坐落于中国最佳生态环境魅力城市——黑龙江省佳木斯市&#xff0c;是黑龙江省重点建设高水平大学&#xff0c;其材料科学与工程学科为博士后科研流动站、博士学位授权学科和硕士学位授权学科&#xff0c;20…

quora html5,英语口语练习_Quora精选:外国人眼中5个最美英文单词_沪江英语

有人在国外知乎Quora上问“最美的英文单词是什么”。高票答案如下&#xff1a;Limerence纯爱The state of being infatuated or obsessed with another person, typically experienced involuntarily and characterized by a strong desire for reciprocation of one’s feelin…

axios传数组到后台_我是如何让公司后台管理系统焕然一新的

作者&#xff1a;yeyan1996https://juejin.im/post/5c76843af265da2ddd4a6dd0写在前面马上到了金三银四的时间&#xff0c;很多公司开启了今年第一轮招聘的热潮&#xff0c;虽说今年是互联网的寒冬&#xff0c;但是只要对技术始终抱有热情以及有过硬的实力&#xff0c;即使是寒…

学计算机买电脑显卡1605ti够吗,铭瑄GTX1660Ti显卡值得买吗 铭瑄GTX1660Ti终结者显卡评测...

铭瑄GTX1660Ti显卡怎么样&#xff1f;值得买吗&#xff1f;下面小编带来铭瑄GTX1660Ti终结者显卡评测&#xff0c;希望对大家有所帮助。铭瑄GTX1660Ti终结者显卡评测&#xff1a;2019年1月7日&#xff0c;英伟达发布了价格更加实惠的甜品级RTX显卡RTX2060&#xff0c;玩家们对于…

windows无法新建计算机对象,教您activex部件不能创建对象怎么解决

我们有时候在运行ASP程序的时候&#xff0c;会出现提示ActiveX部件不能创建对象&#xff0c;出现这个问题的原因&#xff0c;有可能是服务器系统重装了。那么当我们遇到电脑出现ActiveX部件不能创建对象怎么办&#xff1f;下面&#xff0c;小编给大家准备了activex部件不能创建…

二分类变量相关性分析spss_spss:两个有序分类变量的相关分析『kendallstau-b相关系数』...

SPSS&#xff1a;两个有序分类变量的相关分析『Kendalls tau-b相关系数』一、问题与数据某研究者开展了一项人们对税收看法的调查&#xff0c;拟调查人们对“本国税收过高”的赞同程度(Strongly Disagree——非常不同意&#xff0c;用“0”表示&#xff1b;Disagree——不同意&…

全国计算机三级数据库考试题型,2015年全国计算机三级考试《数据库》测试题及答案...

2015年全国计算机三级考试《数据库》测试题及答案1.假定学生关系是S(S#&#xff0c;SNAME&#xff0c;SEX&#xff0c;AGE)&#xff0c;课程关系是C(C#&#xff0c;CNAME&#xff0c;TEACHER)&#xff0c;学生选课关系是SC(S#&#xff0c;C#&#xff0c;GRADE)。要查找选修 &qu…

centos7安装php5.2yum源操作_CentOS7使用阿里yum源进行升级和安装php70W

切换镜像1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/Ce…

七七计算机论文网,qepipnu

标签&#xff1a;长句英语基本单位毕业设计毕业论文杂谈英语毕业论文On the Techniques of Translating English LongSentences如有需要请联系 bstractTranslation is the most important means of communication betweendifferent countries and cultures&#xff0c;in which…

zemax评价函数编辑器_ZEMAX软件使用入门

多图预警。感觉写一个好的软件使用入门比单纯写像差理论要难&#xff0c;像差理论只要讲清楚原理和推导步骤就可以&#xff0c;软件使用则一直感觉没有把想说的都写出。先贴出来&#xff0c;抛砖引玉吧&#xff0c;希望可以有更好的提供给大家。------------------------------…

新系统如何测试软件,怎样检测电脑能否升级到最新的Windows11系统?官方检测工具帮你一招搞定!...

日前&#xff0c;微软正式发布了Windows11系统&#xff0c;新的Windows11操作系统不仅采用了全新的居中设计的开始键以及任务栏&#xff0c;同时还取消了Windows8引入的实时磁贴设计&#xff0c;取而代之的是最近文档、应用程序以及单独的搜索界面。再加上Windows11带来的全新的…

element upload预览_vue element upload实现图片本地预览

vue使用element实现本地预览&#xff0c;最主要的是将图片路径转换为base64&#xff0c;供大家参考&#xff0c;具体内容如下HTMLclass"avatar-uploader"action"123" //这个路径不重要&#xff0c;可以随便写:show-file-list"false":on-success&…

服务器个别目录下不能新建文件夹,域服务器不能创建sysvol和netlogon共享文件夹...

请教个问题。我这里有两台win2003sp2的DC&#xff0c;ip&#xff1a;172.16.1.2(PDC)和172.16.1.3(BDCexchange2003sp2)&#xff1b;我发现我们的域服务器有问题&#xff0c;之前目录复制一直不成功&#xff0c;172.16.1.2(主域)的目录数据不能复制到172.16.1.3(bdc)&#xff0…

长安渝北工厂机器人_长安UNI-T智能工厂:机器人、激光焊, 一分钟一台车

生产线上没有人山人海、焊花四溅&#xff0c;误差被控制在0.2毫米、机器人边作业边实时检查……生产UNI-T的长安汽车重庆两江工厂今天(4月21日)下午在线展示其制造智能化、工厂数字化、工人年轻化。冲压车间工作人员介绍&#xff0c;UNI-T车身材质与宝马、奔驰一样&#xff0c;…

matlab 计算汉明距_matlab实现滑动平均滤波

什么是滑动均值滤波滑动平均滤波就是把连续取得的N个采样值看成一个队列&#xff0c;队列的长度固定为N&#xff0c;每次采样得到一个新数据放到队尾&#xff0c;并丢掉原来队首的一次数据&#xff0c;把队列中的N个数据进行平均运算&#xff0c;就可以获得新的滤波结果。具体的…

svg转css font,css – 如何将.svg文件转换为字体?

我在Stack Overflow上找到了两个相关的答案&#xff1a;不幸的是,这两者都不是真正的编码答案,这是我真正希望的(脚本转换的命令行实用程序,或者也许是某人可以编写这样的东西的API).尽管如此,通过结合这两个答案,我得到了我想要的东西.清理SVG(此步骤可能是可选的.)在自由软件…

个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!

在这个大数据时代&#xff0c;越来越多的小伙伴们发现&#xff0c;无论手机容量如何扩充升级&#xff0c;还是无法满足越来越多资料的存储和备份。于是不少人有了想搭建NAS私有云的想法&#xff0c;配备了一台超大容量的NAS私有云&#xff0c;不仅可以即时备份电脑以及手机等设…

background的用法css,关于CSSbackground的使用方法

下面为大家带来一篇CSS background全部汇总。内容挺不错的&#xff0c;现在就分享给大家&#xff0c;也给大家做个参考。所有背景属性都不能继承。1. background-color所有元素都能设置背景颜色。background-color的默认值是transparent&#xff1b;也就是说&#xff0c;如果一…

我的世界服务器怎么修改合成表,《我的世界》1.8原版自定义合成表教程 怎么自定义合成表...

《我的世界》1.8原版自定义合成方法&#xff0c;很多玩家还不了解&#xff0c;今天给大家带来玩家“真名”分享的《我的世界》1.8原版自定义合成表教程&#xff0c;一起来看看吧。版本要求1.8优点&#xff1a;自定义合成表数量可以很大合成表可以很复杂没有名字、NBT不会合成自…

postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程

Postgresql-12.1最新版本在线安装以及配置使用全流程 Postgresql-12.1简单介绍 PostgreSQL 12.1 已经发布&#xff0c;该版本在各方面都得到了加强&#xff0c;包括显著地提升查询性能&#xff0c;特别是对大数据集&#xff0c;总的空间利用率方面。 这个版本主要几大特点如下 …