首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化DB2 SQL SUM查询

优化DB2 SQL SUM查询
EN

Stack Overflow用户
提问于 2013-04-03 19:19:25
回答 2查看 1.2K关注 0票数 0

我正在尝试添加一行,用于指示一组数据的总数。例如:

代码语言:javascript
复制
ISAAC      25000
Jane       18000
-----------------
TOTAL    43000

我目前的方法是使用子查询,如下所示:

代码语言:javascript
复制
select name, salary
from employee
union all 
select 'TOTAL', sum(salary) 
from
(
   select name, salary from employee
)

我想知道是否有优化的sql查询返回给我一个指示总数的单行。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 19:34:35

可以使用rollup,幸运的是db2支持rollup

代码语言:javascript
复制
SELECT 
  name,  
  sum(salary) as sal
FROM 
  table 
GROUP BY ROLLUP 
  name

结果

代码语言:javascript
复制
|   NAME | SAL         |
------------------------
|  ISAAC |       25000 |
|   Jane |       18000 |
|    -   |       43000 |
票数 2
EN

Stack Overflow用户

发布于 2013-04-03 19:26:36

呃..。just:SELECT SUM(salary) FROM employee有什么问题?

您可以尝试在salary上创建索引,以cover上面的查询。

顺便说一句,SQL是用来查询的,不是用来显示的,所以不要试图在SQL本身中“格式化”结果。这是表示层的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15785897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档