我正在尝试编写一个按用户名显示订单计数的查询,然后我想在最后一行显示所有用户的总数,如下所示:
我有一张包含的表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;
答案 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;