sql语句compute与compute by用法

发布时间:2019-12-11编辑:脚本学堂
本文介绍了sql语句中compute与compute by的用法,compute 子句在结果集内生成控制中断和分类汇总,不了解的朋友参考下。

group by子句的缺点:
返回的结果集中只有合计数据,而没有原始的详细记录,可以使用compute by子句。

compte生成合计作为附加的汇总列出现在结果集的最后。
当与by一起使用时,compute 子句在结果集内生成控制中断和分类汇总。

例子,在select语句中,compute 子句生成 titles 表中 price 及 advance 的求和总计:
 

复制代码 代码示例:
USE pubsSELECT type, price, advance
FROM titles
ORDER BY type
COMPUTE SUM(price), SUM(advance)

例2,在 compute 子句中加入可选的 by 关键字,以生成每个组的小计:
 

复制代码 代码示例:
USE pubsSELECT type, price, advance
FROM titles
ORDER BY type
COMPUTE SUM(price), SUM(advance) BY type

此 SELECT 语句的结果用12 个结果集返回,六个组中的每个组都有两个结果集。
每个组的第一个结果集是一个行集,其中包含选择列表中所请求的信息。
每个组的第二个结果集包含 COMPUTE 子句中两个 SUM 函数的小计。