SQL Server2000:COMPUTE函数

COMPUTE函数能在普通查询的基础上显示一些统计信息,和ROLLUP和CUBE运算符不同,这些统计信息不直接加在结果集中,在查询分析器中可以看到,但不返回给客户端程序,并且它不需要和GROUP BY一起使用。

例如有一张OrderDetail表,结构和数据如下:





例1:统计所有订单的产品数

select orderid,productid,quantity from orderDetail
compute sum(quantity)

结果集:


例2:统计每个订单的产品数量

select orderid,productid,quantity from orderDetail
order by orderid
compute sum(quantity) by orderid

结果集:

注意:compute  by后面的字段必须在order by后面的字段列表中。

评论: 0 | 引用: 0 | 查看次数: 4052
发表评论
登录后再发表评论!