- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?在对数据进行统计分析时,如果既需要保存查询结果,又能在查询结果下面将统计结果显示出来,就非常直观了。???Compute子句用于生成合计,并将其作为附加的汇总列出现在结果集的最后,当与by一起使用时,Compute子句在结果集内生成控件中断和分类汇总。可在同一查询内指定Compute by和Compute。其语法格式如下:[Compute{{Avg | count | max | min | stdev | stdevp| var | varp | sum?(expression)}[,…n][by expressin [,….]]}]?Compute子句中使用的聚合函数行聚合函数结果Avg数字表达式中所有值的平均值Count选定的行数Max最大值Min最小值Stdev统计值的标准偏差Stdevp填充统计的标准偏差Sum求和Var统计方差Varp填充统计方差?注意:聚合函数不能使用字段别名。?Group by和Compute都可以汇总数据,但在结果集上还是存在区别的。?测试数据1黄*通?男?1500.0文档部?2汤*美?女?1200.0设计部?3宋*坤?男?1000.0设计部?5吕*洋?女?800.0文档部?8赵*红?女?1200.0文档部?10李*林?男?2000.0设计部?11严*丹?男?1600.0????ASP部?12孙*昭?男?1500.0????ASP部?13沈*鹏?女?1400.0????ASP部?16杨*月?女?1000.0文档部?(1)?select?所属部门,部门工资合计=sum(工资) from?工资表?group by?所属部门Group by生成单个结果集,每个组都有一个只包含分组依据和显示该组子聚合的聚合函数的行。??(2) select * from?工资表?order by?所属部门?compute sum(工资)?Compute生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达达式。另一类结果集包含组的子聚合合,或Select语句的总聚合。?在asp/base/dotnet.NET?中的应用:?protected?void?Page_Load(object?sender,?EventArgs?e)?{?SqlConnection?con =?new?SqlConnection(server=(local);user id=sa;pwd=sa;Database=db_09);?con.Open();?string?SqlStr =?select * from?工资表;?SqlDataAdapter?ada =?new?SqlDataAdapter(SqlStr, con);?DataSet?ds =?new?DataSet();?ada.Fill(ds);?GridView1.DataSource = ds;?GridView1.DataBind();?}?protected?void?Button1_Click(object?sender,?EventArgs?e)?{?SqlConnection?con =?new?SqlConnection(server=(local);user id=sa;pwd=sa;Database=db_09);?con.Open();?string?SqlStr =?select * from?工资表?order by?所属部门?compute sum(工资)???;?SqlDataAdapter?ada =?new?SqlDataAdapter(SqlStr, con);?DataSet?ds =?new?DataSet();?ada.Fill(ds);?GridView2.DataSource = ds.Tables[1].DefaultView;?GridView2.DataBind();}?运行界面如下:?(3)?使用Compute…by….子句?在对数据进行查询时,有时需要既能显示分组情况,又能将各组数据统计结果显示出来,利用Compute by语句可以轻松实现按组显示和统计数据.??select * from?工资表?order by?所属部门?compute sum(工资) by??所属部门注意:by关键字后的条件必须相同。上面都为所属部门每个组的第一个结果集是明细记录,每个组的第二个结果集只包含一条记录。???在ASP/base/dotnet.Net中的应用:?SqlConnection?con =?new?SqlConnection(server=(local);user id=sa;pwd=sa;Database=db_09);?con.Open();?string?SqlStr =?select * from?工资表?
原创力文档


文档评论(0)