位置: 编程技术 - 正文

探讨SQL compute by的使用分析(探讨探讨)

编辑:rootadmin

GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL SERVER中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。

下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance 的求和总计:下列查询在 COMPUTE 子句中加入可选的 BY 关键字,以生成每个组的小计:

USE pubs此 SELECT 语句的结果用 个结果集返回,六个组中的每个组都有两个结果集。每个组的第一个结果集是一个行集,其中包含选择列表中所请求的信息。每个组的第二个结果集包含 COMPUTE 子句中两个 SUM 函数的小计。

compute by 子句的规则:

(1)不能将distinct与行统计函数一起使用

(2)compute ??? by 子句中 ???出的列必须出现在选择列表中

(3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。

(4)如果使用了compute by子句,则必须使用order by 子句, 而且compute by子句中的列必须包含在order by 子句中,并且对列的前后顺序和起始项都要一致(说白了compute by子句中的列必须是order by子句中列表的全部,或者前边的连续几个)。

(5)如果compute 省略了 by ,则order by 也可以省略

(6)如果compute by 子句包含多列时,会将一个组(第一个列分的组)分成若干个子组(利用后面的列),并对每层子组进行统计。

(7)使用多个compute by子句时,会分别按不同的组统计出结果。详细信息还是按照正常的第一个分组方式显示。

(8)compute by 子句中可以使用多个统计函数,他们互不影响

(9)compute by 子句中可以不包含by ,而只用compute 此时不对前面信息分组,而只对全部信息进行统计。

比较 COMPUTE 和 GROUP BY COMPUTE 和 GROUP BY 之间的区别汇总如下: GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。

COMPUTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句 的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定,而不是在选择列表中。 下列查询使用 GROUP BY 和聚合函数;该查询将返回一个结果集,其中每个组有一行,该行中包含该组的聚合小计: USE pubs SELECT type, SUM(price), SUM(advance) FROM titles GROUP BY type 说明 在 COMPUTE 或 COMPUTE BY 子句中,不能包含 ntext、text 或 image 数据类型。

推荐整理分享探讨SQL compute by的使用分析(探讨探讨),希望有所帮助,仅作参考,欢迎阅读内容。

探讨SQL compute by的使用分析(探讨探讨)

文章相关热门搜索词:探讨的拼音,探讨的近义词,探讨和交流有什么区别,探讨人生,探讨的拼音,探讨的拼音,探讨和交流有什么区别,探讨的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!

sql server日期相减 的实现详解 selectdatediff(year,开始日期,结束日期);--两日期间隔年selectdatediff(quarter,开始日期,结束日期);--两日期间隔季selectdatediff(month,开始日期,结束日期);--两日期间

深入SQL Cursor基本用法的详细介绍 由于这个游标执行一下就相当于SELECT一下其效率不敢恭维也没做深入研究。table1结构如下idintnamevarchar()declare@idintdeclare@namevarchar()declarecursor1cursorfor--

解决无法在unicode和非unicode字符串数据类型之间转换的方法详解 今天用excel导入数据又遇到了……错误0xcf6:数据流任务:列column无法在unicode和非unicode字符串数据类型之间转换。原因:仔细看了一下,发现有些字段

标签: 探讨探讨

本文链接地址:https://www.jiuchutong.com/biancheng/347128.html 转载请保留说明!

上一篇:深入SQL Server中定长char(n)与变长varchar(n)的区别详解(sql server in())

下一篇:sql server日期相减 的实现详解(sql server日期相减)

  • 研发销售型企业
  • 增值税出口退税款缴纳企业所得税吗
  • 一张发票能分开做帐务处理吗
  • 收到赠送的商品并销售
  • 企业轿车报废
  • 小规模免税的税额怎么处理
  • 小规模商贸公司没有进项可以开发票吗?
  • 小规模纳税人专票和普票区别
  • 财政票据可以抵税吗
  • 计提存货减值准备怎么算
  • 年底员工借款如何处理
  • 未认证发票先入账可以吗
  • 加油票可以抵扣几个点的增值税
  • 企业为员工购买的补充医疗保险
  • 工会筹备金交给谁
  • 发票的审核之真假发票的查验
  • 两年前的发票能开红字发票吗
  • 通行费如何填报表二
  • 固定资产什么时候增加
  • 小规模纳税人别人开了专票怎样处理
  • 企业账户利息收入怎么算
  • 小规模应交税费有三级科目吗
  • 什么样的企业有核心能力
  • 取得土地的流程
  • 应收账款质押账户被冻结
  • 个体户没有进项票怎么开销项发票
  • 王者荣耀英雄印花衣服哪里批发
  • 给客户买的礼品怎么报销
  • vmware10虚拟机安装
  • ipad os 16
  • 评估价格是按原值还是净值
  • 债劵利息怎么计算
  • 挂靠建筑公司没有票据怎么做账?
  • 劳务派遣发票会扣税吗
  • 融资租入的设备为什么属于资产
  • 计提税金及附加怎么算
  • 坎塔布莱恩
  • 经营租入的设备为什么不属于资产
  • 踩雷日记:Pytorch mmcv-full简易安装
  • 房产前期开发
  • 社区居委会有营业执照吗
  • gpt最大
  • php之间传递数据
  • 小规模纳税人无进项票怎么办
  • 织梦自定义字段
  • python怎么用?
  • 以前年度损益调整是什么意思
  • 银行余额调节表的作用
  • 差旅费抵扣增值税税率
  • 无票收入小规模怎么做账,要交税吗?
  • 银行汇票的账务处理例题
  • 冲暂估的账务处理
  • 事业单位收到退税账务处理
  • 购车税费怎样计算2023
  • 项目上工人死亡赔偿
  • 工会经费的开支必须取得发票么
  • 招待费进项税额可以抵扣吗
  • 企业股东撤资如何清算
  • 劳务派遣税率是多少2023
  • 在长期股权投资中,如何理解控制、重大影响?
  • 错账的更正方法有哪些
  • 财务控制的方法和措施
  • 车辆折旧费法律支持吗
  • 事业单位应设置事业收入科目
  • win7开机启动
  • centos7内存占用大
  • ibm svc是什么意思
  • win7关闭操作中心图标
  • win8设置无线网络
  • 所有游戏通用的画质修改器
  • js跨域解决方案有哪些
  • 神奇宝贝
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • HttpURLConnection的流式输出的缺陷和解决方法
  • jquery iframe src
  • android数据存储与访问方式
  • 安卓两个app
  • 如何查询车辆购买的保险
  • 工信厅有什么实权
  • 南通五险一金最低比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设