位置: 编程技术 - 正文

Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示(sql语句学习)

编辑:rootadmin

关于with cube ,with rollup 和 grouping

通过查看sql 的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别:

CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。

再看看对grouping的解释:

当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 0。

仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相关联的选择列表中才允许分组。

当看到以上的解释肯定非常的模糊,不知所云和不知道该怎样用,下面通过实例操作来体验一下:

先建表(dbo.PeopleInfo):向表插入数据:查询出插入的全部数据:结果如图:

操作一:先试试:1, 查询所有数据;2,用group by 查询所有数据;3,用with cube。这三种情况的比较

SQL语句如下:结果如图:

结果分析:

  用第三种(用with cube)为什么会多出来有null的字段值呢?通过分析图上的值得组合会发现是怎么回事儿了,以第三条数据(李欢,null,)为例:它只是把姓名是【李欢】的分为了一组,而没有考虑【numb】,所以有多出来了第三条数据,也说明了是怎么来的。其他的也是这样。再回顾一下帮助文档的解释:CUBE 生成的结果集显示了所选列中值的所有组合的聚合, 发现明了了许多。

操作二:1,用with cube;2,用with rollup 这两种情况的比较

SQL语句如下:结果如图:

结果分析:

  为什么with cube 比 with rollup多出来一部分呢?原来它没有显示,以【numb】分组而不考虑【name】的数据情况。再回顾一下帮助文档的解释:ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合,那这个【某一层次】又是以什么为标准的呢?我的猜想是:距离group up最近的字段必须考虑在分组内。

证明猜想实例:

操作:用两个group up 交换字段位置的sql语句和一个在group up 后面增加一个字段的sql语句进行比较:

SQL语句如下:结果如图:

通过结果图的比较发现猜想是正确的。

---------------------------------------------------grouping-------------------------------------------------

现在来看看grouping的实例:

SQL语句看看与with rollup的结合(与with cube的结合是一样的):结果如图:

结果分析:

结合帮助文档的解释:当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 0。 很容易理解再此就不多解释了。

推荐整理分享Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示(sql语句学习),希望有所帮助,仅作参考,欢迎阅读内容。

Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示(sql语句学习)

文章相关热门搜索词:第三章sql,sql实验四,sql语句学习,sql 4,sql必知必会第四版,sql 课程,sql语句学习,sql 4,内容如对您有帮助,希望把文章链接给更多的朋友!

MSSQL / 日志压缩清理方法小结 适用于SQLServer的方法---------------------------------------------USEDNNameGO1,清理日志BackupLogDNNameWITHno_logGO2,截断事务日志DUMPTRANSACTIONDNNameWITHno_logGO3,收缩两种方

SQL Server游标的使用/关闭/释放/优化小结 游标是邪恶的!在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人

sqlserver数据库出现置疑的解决思路 先备份数据库,再用下面的办法:USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDEGOALTERDATABASEDatabase_NameSETEMERGENCYGOsp_dboption'Database_Name','singleuser','true'GODBC

标签: sql语句学习

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

上一篇:sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法(sql server 还原数据库后显示为备用只读)

下一篇:MSSQL 2005/2008 日志压缩清理方法小结

  • 建筑业印花税核定征收
  • 车辆消费税征税范围是什么
  • 当期所得税是否是当期缴纳的所得税
  • 注册资本印花税怎么交?什么时候交?
  • 购买办公用品为什么不能用现金
  • 企业对公账户钱怎么取出来
  • 京东开专用发票需要用公户付款吗
  • 民营非营利企业会计分录大全
  • 一般纳税人月销售额多少免征增值税
  • 会计学中递延收益怎么算
  • 加计扣除退回的所得税怎么做账
  • 银行代扣水费发票怎么开
  • 冲减预付账款怎么记账
  • 企业所得税弥补亏损年限
  • 金三打印客户端插件如何下载?
  • 电子账册需要缴纳印花税的规定是怎么说?
  • 增值税发票确认时间
  • 按简易办法征收增值税
  • 房地产预收账款是什么
  • 充积分送手机
  • 坏账准备冲回是借方还是贷方
  • 少计提的地税怎么做分录
  • 企业对外股权投资涉及税收
  • 媒体文件不能播放
  • 其他业务收入跨年调账
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 做事应该怎么做
  • 工资结算单什么时候签
  • 公司增资怎么需要什么资料
  • php在apache中有哪些工作方式
  • 购置固定资产用什么凭证
  • 弥补以前年度亏损金额从哪里来的
  • php获取ipv6地址
  • php的序列化操作生成的哪种格式
  • 小微企业的季度所得税怎么计算
  • 增值税附加税必须交吗
  • yolov5目标检测流程图
  • 数学建模回归模型例题
  • 如何快速上手看门狗2
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • 现代服务包括哪些税目
  • 归还长期借款会计分录例题
  • 以旧换新方式销售金银首饰的消费税处理
  • 增值税与消费税中关于包装物押金规定的异同点
  • 帝国cms建站教程
  • 电子章打印不来
  • sql server基本知识
  • 关于种植养殖的手抄报
  • 盈余公积的会计科目
  • 本月没开票还需要上报汇总吗
  • 存在弃置费用的固定资产由于技术进步
  • 一般纳税企业抵扣多少
  • 如何计提营业税
  • 租赁业发票
  • 代扣代缴城建税为什么没有计入利润
  • 委托加工产品消费税税率
  • 投标保证金分为几种
  • 劳动关系与劳务关系的联系与区别
  • 财务费用在贷方,怎么结转到本年利润?
  • 个税基数和社保有关系吗
  • 过节费可以发现金吗
  • 无需缴纳的税费是什么
  • 日记账处理数据流程图
  • 明细账设置是什么意思
  • mysql中的存储过程
  • ubuntu for lot
  • 如何使用easyscan
  • 怎么快速判断哪些角是第几象限
  • wlms.exe是什么
  • win10系统无法开机
  • nodejs怎么在服务器运行
  • easyui 弹框
  • javascript简明教程
  • Windows环境下搭建Python开发环境的方法
  • 湖北税票真伪查询
  • 怎样查询一个企业是不是一般纳税人
  • 消费税的税收优惠有哪些
  • 非居民企业通俗指
  • 报税日期2023年
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设