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

标签 postgresql

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

我有一个表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/

相关文章:

postgresql - 使用等式作为 View 创建的一部分

postgresql - 一秒钟内根据多行更新一个表中的多行

sql - 表中不存在的行

postgresql - 将 PostgreSQL 查询结果存储到 Shell 或 PostgreSQL 变量

ruby-on-rails - rails : How to check if jsonb column is empty Postgres

java - PostgreSQL PreparedStatement.setTimestamp 问题

有效选择非完美重复项的 SQL 查询

ruby-on-rails - rake 数据库 :migrate not creating tables on Google Cloud SQL

php - 如何在 XAMPP 中捆绑的 PHP 中添加 PostgreSQL 支持?

sql - Postgresql 获取给定年份所有 iso 周的第一天和最后一天