【发布时间】:2012-02-13 06:17:23
【问题描述】:
我想得到 column1 的总和,column2 的总和和总和。在 Postgres 中,我可以这样做:(注意星星)
SELECT *, a+b AS total_sum FROM
(
SELECT SUM(column1) AS a, SUM(column2) AS b
FROM table
)
但是在 Oracle 中我得到一个语法错误并且必须使用这个:
SELECT a,b, a+b AS total_sum FROM
(
SELECT SUM(column1) AS a, SUM(column2) AS b
FROM table
)
我有很多列要返回,所以我不想在主查询中再次写入列名。有什么简单的解决办法吗?
我不能在内部查询中使用 a+b,因为这里不知道。
我不想使用SELECT SELECT SUM(column1) AS a, SUM(column2) AS b, SUM(column1)+SUM(column2) AS total_sum。
【问题讨论】:
-
SELECT SUM(col1) AS a, SUM(col2) AS b, SUM(col1) + SUM(col2) AS total_sum FROM table?