SQLServer菜鸟篇

[入库:2005年11月10日] [更新:2007年11月6日]

本文简介:要使用cube,首先要了解group by,其实cube和rollup区别不太大,只是在基于group by 子句创建和汇总分组的可能的组合上有一定差别,cube将返回的更多的可能组合。

使用cube操作符时,最多可以有10个分组表达式,在cube中不能使用all关键字。
例子:我们在数据库统计中常常要查询以下情况:
  如一个定单数据库,我们要知道每个定单的每个产品数量,每个定单的所有产品数量,所有定单的某一产品数量,所有定单所有产品总量这些汇总信息。这时使用cube就十分方便了。当然不需要这么多信息或者只想知道某一具体产品、具体某一定单,某一时间关系(前,后,之间)等等具体信息的话,只需在where中限定即可
先举一个例子,是所有情况的:
一个数据库表中记载了一个产品定购情况:
现共有三种产品(1,2,3),已经下了两个定单(1,2)
sql语句:

select productid,orderid SUM(quantity) AS total FROM order GROUP BY productid,orderid WITH CUBE

ORDER BY productid,orderid

运行后得到结果:

productid orderid total

本方案相关附件

本文关键:,SQLServer,菜鸟篇,
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top