首页 > cube、rollup及exec的用法实例

cube、rollup及exec的用法实例

为什么80%的码农都做不了架构师?>>>   hot3.png

cube、rollup及exec的用法实例

select sdept 系部,sno 学号,max(sage) 最大年龄,   grouping(sno) s1/**goruping是一个聚合函数,其产生一个附加的列,当用cube或rollup运算符添加行时,附加的列输出值为1,                       当所添加的行不是由cube或rollup产生时,附加列值为0*/   from student   group by sno,sdept   with cube    select sdept 系部,sno 学号,max(sage) 最大年龄,   grouping(sno) s1   from student   group by sno,sdept   with rollup    select sno 学号,sdept 系部,avg(sage) 平均年龄,   grouping(sno) s1   from student   where sgentle='男'  group by sdept,sno   with cube    select sno 学号,sdept 系部,avg(sage) 平均年龄,   grouping(sno) s1   from student   where sgentle='男'  group by sdept,sno   with rollup    select sdept,avg(sage) from student where sgentle='男' group by sdept having avg(sage)>20   order by avg(sage) desc      select sno 学号,sname 姓名,sage 年龄,sgentle 性别,sdept 所属系部 from student where sage>=19 and((sdept='计算机' and sgentle='男') or (sdept='外语系' and sgentle='女')) order by sdept,sage desc  select sdept 系部名称,avg(sage) 平均年龄 into studen from student where sgentle='男' group by sdept having avg(sage)>=20      select * from class where ms like '%0!%' escape '!'    EXEC xp_cmdshell 'bcp stored.dbo.student out c: est1.txt -c -T'--这个是直接导出一张表   exec xp_cmdshell 'bcp "select * from stored..student" queryout c:data.txt -c -T'--这个是将查询到的结果导出   alter table studenttest add constraint stu_snoa primary key clustered(sno)--这是创建主键的方法   alter table studenttest drop constraint stu_snoa--这是删除主键的方法,这里其实就只是删除了一个约束,约束一删除主键就没有了  

 

本文出自 “乔磊的博客 学习 进步” 博客,谢绝转载!

转载于:https://my.oschina.net/sucre/blog/296277

更多相关: