【发布时间】:2015-03-05 17:57:32
【问题描述】:
如何在此 SELECT 的末尾添加一行,以便查看分组行的总数? (我需要 'money' 和 'requests' 的总数:
SELECT
organizations.name || ' - ' || section.name as Section,
SUM(requests.money) as money,
COUNT(*) as requests
FROM
schema.organizations
-- INNER JOINs omitted --
WHERE
-- omitted --
GROUP BY
-- omitted --
ORDER BY
-- omitted --
运行上述产生:
|*Section* | *Money* | *Requests*|
|-----------|---------|-----------|
|BMO - HR |564 |10 |
|BMO - ITB |14707 |407 |
|BMO - test |15 |7 |
现在我想要在显示的末尾添加一个总数:
|BMO - Total|15286 |424 |
我尝试了一些方法,最终尝试将选择包装在 WITH 语句中但失败了:
WITH w as (
--SELECT statement from above--
)
SELECT * FROM w UNION ALL
SELECT 'Total', money, requests from w
这会产生奇怪的结果(我总共得到了四行 - 当应该只有一个时。
任何帮助将不胜感激!
谢谢
【问题讨论】:
-
你必须 SUM() 结果:SELECT 'Total', SUM(money), SUM(requests) from w
标签: sql postgresql group-by