DYF
我思故我在!
摘要: GROUP BY子句返回的结果集中只有合计数据,而没有原始的详细记录。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。 compute by 的规则: (1)不能将distinct与行统计函数一起使用 (2)compute by 中列出的列必须出现在选择列表中 (3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。 (4)compute 用了 by子句,则必须使用order by , 且compute by中的列必须是... 阅读全文
posted @ 2009-11-12 17:39 o(∩_∩)o... 阅读(516) 评论(0) 推荐(0)
摘要: GROUPING是一个聚合函数,用在含有CUBE 或 ROLLUP 语句的SQL语句中,当结果集中的数据行是由CUBE 或 ROLLUP 运算产生的(添加的)则该函数返回1,否则返回0。 语法: GROUPING ( column_name ) 其中 column_name 是用在CUBE 或 ROLLUP 运算的列 或group by 后的列。 注意: (1)只有使用了CUBE 或 ROLLUP 运算符的SQL中才能使用GROUPING (2)GROUPING 后面的列 名可以是CUBE 或 ROLLUP 运算符中使用的列名,也可以是group by 中的列名 举... 阅读全文
posted @ 2009-11-12 15:02 o(∩_∩)o... 阅读(4114) 评论(0) 推荐(0)
摘要: ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复杂性。 (2)ROLLUP 可以在服务器游标中使用,而 COMPUTE BY 则不可以。 (3)有时,查询优化器为 ROLLUP 生... 阅读全文
posted @ 2009-11-12 10:13 o(∩_∩)o... 阅读(34395) 评论(0) 推荐(3)