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

上一篇:[转]: 两分钟彻底让你明白Android Activity生命周期(图文)!


下一篇:大数据行业图谱之(1):底层基础平台公司能做多大?