PostgreSQL列出一个查询,然后最后一行包含一个总和

时间:2016-09-19 15:25:31

标签: postgresql

我正在尝试编写一个按用户名显示订单计数的查询,然后我想在最后一行显示所有用户的总数,如下所示:

我有一张包含的表Update project configuration orders

我想显示如下结果:

username | order# | amount | etc

这可以使用一个查询吗? 目前我正在使用两个单独的查询:

batman | 65 superman | 25 robin | 40 Sum: 130

select username, count(*) as "Number of Orders" from orders group by username;

2 个答案:

答案 0 :(得分:2)

您可以使用grouping sets

select username, count(*) as "Number of Orders"
from orders
group by grouping sets ((username), ());

答案 1 :(得分:1)

您可以使用UNION ALL

select username, count(*) as "Number of Orders"
from orders
group by username

UNION ALL

select NULL, count(*)
from orders;