小编Oth*_*hya的帖子

如何在分组查询中添加“总计”行(在Postgresql中)?

如何在此SELECT的末尾添加一行,以便可以看到分组行的总数?(我需要“费用”和“要求”的总计:

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 --
Run Code Online (Sandbox Code Playgroud)

运行上面的代码会产生:

|*Section*  | *Money* | *Requests*|
|-----------|---------|-----------|
|BMO - HR   |564      |10         |
|BMO - ITB  |14707    |407        |
|BMO - test |15       |7          |
Run Code Online (Sandbox Code Playgroud)

现在,我想要在显示的末尾添加总计:

|BMO - Total|15286    |424        |
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事,最后以尝试将选择包装在WITH语句中而失败:

WITH w as (
    --SELECT statement from above--
)
SELECT …
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by

3
推荐指数
2
解决办法
5942
查看次数

标签 统计

group-by ×1

postgresql ×1

sql ×1