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,如需转载请自行联系原作者

相关文章
|
Linux Windows 数据安全/隐私保护
VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
公司开发服务器从Windows换成CentOS,所以要把原服务都转移到Linux下,MySQL、SMB的迁移都很顺利,但是SVN的转移却遇到了些问题,花费了三天时间,走了不少弯路,现在总算解决了SVN迁移问题,记录下: 在Windows上我们是用VisualSVN Server作SVN服务的,Linux上是编译安装的subversion 1.7.7。
2322 0
|
编解码 Android开发
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)
566 0
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)
|
SQL 分布式计算 算法
SQL优化器原理-Shuffle优化
分布式系统中,Shuffle是重操作之一,直接影响到了SQL运行时的效率。Join、Aggregate等操作符都需要借助Shuffle操作符,确保相同数据分发到同一机器或Instance中,才可以进行Join、Aggregate操作。
5085 0
|
Serverless
ROW_NUMBER() OVER函数的基本用法用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。
5907 0
|
SQL Oracle 关系型数据库
SQL 去重的 3 种方法​,还有谁不会?
SQL 去重的 3 种方法​,还有谁不会?
414 0
SQL 去重的 3 种方法​,还有谁不会?
|
7月前
|
关系型数据库 数据库 PostgreSQL
如何在 Postgres 中重命名列
【8月更文挑战第11天】
315 0
如何在 Postgres 中重命名列
|
SQL 关系型数据库 Oracle
|
分布式数据库
数据仓库开发难点有哪些?
最近有朋友在问,数据仓库开发的难点有哪些? 做了几年的数据仓库,谈数据仓库技术难点,我个人觉得没有,什么大数据量查询及处理,数据仓库ETL过程,这些都不是难点,问题是有没有想到的问题,就拿大数据量处理来说,现在的分布式数据库厂商越来越多,NCR/DWA等,都能解决这些问题。
1345 0
|
8月前
|
开发框架 自然语言处理 Python
LangChain与智能Agent构建问题之MetaGPT安装如何解决
LangChain与智能Agent构建问题之MetaGPT安装如何解决
127 0
|
搜索推荐 定位技术 Apache
Elasticsearch中nested聚合操作
在Elasticsearch实战场景中,我们或多或少会遇到嵌套文档的组合形式,反映在ES中称为父子文档。 父子文档的实现,至少包含以下两种方式: 1)父子文档 2)Nested嵌套类型
1226 0