我正在尝试编写一个查询,按用户名显示订单计数,然后我想在最后一行显示所有用户的总数,如下所示:
我有一个表orders
,其中包括
用户名 |订单# |金额 |等等
我想像这样显示结果:
bat 侠 | 65
超人| 25
罗宾 | 40
总和:130
使用一个查询可以实现这一点吗? 目前我正在使用两个单独的查询:
选择用户名,count(*)作为“订单数量”
来自订单
按用户名分组;
并且
选择 count(*) 作为“订单数量”
来自订单;
最佳答案
您可以使用分组集
:
select username, count(*) as "Number of Orders"
from orders
group by grouping sets ((username), ());
关于PostgreSQL 列出一个查询,然后最后一行包含一个总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576779/