cube、rollup及exec的用法实例

简介:

cube、rollup及exec的用法实例

 
  1. select sdept 系部,sno 学号,max(sage) 最大年龄,  
  2. grouping(sno) s1/**goruping是一个聚合函数,其产生一个附加的列,当用cuberollup运算符添加行时,附加的列输出值为1,  
  3.                     当所添加的行不是由cuberollup产生时,附加列值为0*/  
  4. from student  
  5. group by sno,sdept  
  6. with cube 
  7.  
  8. select sdept 系部,sno 学号,max(sage) 最大年龄,  
  9. grouping(sno) s1  
  10. from student  
  11. group by sno,sdept  
  12. with rollup 
  13.  
  14. select sno 学号,sdept 系部,avg(sage) 平均年龄,  
  15. grouping(sno) s1  
  16. from student  
  17. where sgentle='男' 
  18. group by sdept,sno  
  19. with cube 
  20.  
  21. select sno 学号,sdept 系部,avg(sage) 平均年龄,  
  22. grouping(sno) s1  
  23. from student  
  24. where sgentle='男' 
  25. group by sdept,sno  
  26. with rollup 
  27.  
  28. select sdept,avg(sage) from student where sgentle='男' group by sdept having avg(sage)>20  
  29. order by avg(sage) desc 
  30.  
  31.  
  32. select sno 学号,sname 姓名,sage 年龄,sgentle 性别,sdept 所属系部 from student where sage>=19 and((sdept='计算机' and sgentle='男'or (sdept='外语系' and sgentle='女')) order by sdept,sage desc 
  33. select sdept 系部名称,avg(sage) 平均年龄 into studen from student where sgentle='男' group by sdept having avg(sage)>=20   
  34.  
  35. select * from class where ms like '%0!%' escape '!' 
  36.  
  37. EXEC xp_cmdshell 'bcp stored.dbo.student out c:\test1.txt -c -T'--这个是直接导出一张表  
  38. exec xp_cmdshell 'bcp "select * from stored..student" queryout c:\data.txt -c -T'--这个是将查询到的结果导出  
  39. alter table studenttest add constraint stu_snoa primary key clustered(sno)--这是创建主键的方法  
  40. alter table studenttest drop constraint stu_snoa--这是删除主键的方法,这里其实就只是删除了一个约束,约束一删除主键就没有了  

 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/420281,如需转载请自行联系原作者

相关文章
|
SQL 分布式计算 Spark
SPARK Expand问题的解决(由count distinct、group sets、cube、rollup引起的)
SPARK Expand问题的解决(由count distinct、group sets、cube、rollup引起的)
636 0
SPARK Expand问题的解决(由count distinct、group sets、cube、rollup引起的)
|
JavaScript 前端开发 算法
rollup 是什么?如何使用?
继 Webpack、Vite 等前端工具链系列的了解之后,又碰到了 Rollup,我之前对 Rollup 的了解仅停留在 Vite 打包时使用、组里的大佬使用 Rollup 写过一个静态官网页面,为了
|
SQL HIVE Python
Hive - Cube, Rollup, GroupingId 示例与详解
​上篇文章讲到了Grouping Sets 的使用方法,Grouping Sets 可以看做是将 group by 的内容进行 union 整合,这篇文章将基于同一思想进行扩展介绍两个方法 Cube 以及 Rollup,同时给出辅助函数 GroupingId 的生成方法与使用方法。...
387 0
Hive - Cube, Rollup, GroupingId 示例与详解
|
SQL 关系型数据库
【笔记】开发指南—DQL语句—Grouping Sets、Rollup和Cube扩展
在关系型数据库中,通常需要使用多个SELECT + UNION语句来实现按照多组维度的结果分组,PolarDB-X新增支持通过Grouping Sets、Rollup和Cube扩展来实现这一目的。此外,PolarDB-X还支持在SELECT命令或HAVING子句中使用GROUPING函数和GROUPING_ID函数,来帮助解释使用上述扩展时的结果。本文将介绍相关语法和示例。
|
SQL 关系型数据库 Linux
开发指南—DQL语句—Grouping Sets、Rollup和Cube扩展
在关系型数据库中,通常需要使用多个SELECT + UNION语句来实现按照多组维度的结果分组,PolarDB-X新增支持通过Grouping Sets、Rollup和Cube扩展来实现这一目的。此外,PolarDB-X还支持在SELECT命令或HAVING子句中使用GROUPING函数和GROUPING_ID函数,来帮助解释使用上述扩展时的结果。本文将介绍相关语法和示例。
112 0
|
关系型数据库
PolarDB-X 1.0-SQL 手册-函数-Grouping Sets、Rollup和Cube扩展
在关系型数据库中,通常需要使用多个SELECT + UNION语句来实现按照多组维度的结果分组,PolarDB-X新增支持通过Grouping Sets、Rollup和Cube扩展来实现这一目的。此外,PolarDB-X还支持在SELECT命令或HAVING子句中使用GROUPING函数和GROUPING_ID函数,来帮助解释使用上述扩展时的结果。本文将介绍相关语法和示例。
157 0
[20171219]Cube, Grouping and Rollup.txt
[20171219]Cube, Grouping and Rollup.txt --//每到年底.总有一些报表统计之类的事情,这些事情非常繁琐,报表往往是一次性,写sql语句非常耗费时间.
1213 0
|
SQL JSON HIVE
函数分类,HIVE CLI命令,简单函数,聚合函数,集合函数,特殊函数(窗口函数,分析函数,混合函数,UDTF),常用函数Demo
1.1. 函数分类 1.2. HIVE CLI命令 显示当前会话有多少函数可用 SHOW FUNCTIONS; 显示函数的描述信息 DESC FUNCTION concat; 显示函数的扩展描述信息 DESC FUNCTION EXTENDED concat; 1.3. 简单函数 函数的计算粒度为单条记录。 关系运算 数学运算 逻辑运算 数值计算 类型转换 日期函数 条件函数 字
2980 0