我正在尝试添加一行,用于指示一组数据的总数。例如:
ISAAC 25000
Jane 18000
-----------------
TOTAL 43000我目前的方法是使用子查询,如下所示:
select name, salary
from employee
union all
select 'TOTAL', sum(salary)
from
(
select name, salary from employee
)我想知道是否有优化的sql查询返回给我一个指示总数的单行。
谢谢。
发布于 2013-04-03 19:34:35
可以使用rollup,幸运的是db2支持rollup
SELECT
name,
sum(salary) as sal
FROM
table
GROUP BY ROLLUP
name结果
| NAME | SAL |
------------------------
| ISAAC | 25000 |
| Jane | 18000 |
| - | 43000 |发布于 2013-04-03 19:26:36
呃..。just:SELECT SUM(salary) FROM employee有什么问题?
您可以尝试在salary上创建索引,以cover上面的查询。
顺便说一句,SQL是用来查询的,不是用来显示的,所以不要试图在SQL本身中“格式化”结果。这是表示层的工作。
https://stackoverflow.com/questions/15785897
复制相似问题