Postgresql如何对同一个表中的两个选择使用联合?

alextriam

我有一张桌子:

身份证 created_at 作者
1 02.02.2020 经理
2 02.02.2020 客户
3 02.02.2020 经理

我想得到如下结果,并按日期排序:

日期 经理 客户
02.02.2020 2 1
03.02.2020 5 3

我试过:

SELECT created_at::date, count(id) AS manager FROM orders where author = 'manager' GROUP BY created_at::date
union
SELECT created_at::date, count(id) AS client FROM orders where author = 'client' GROUP BY created_at::date

我得到了:

日期 经理
03.02.2020 2
02.02.2020 5
a_horse_with_no_name

您不需要联合,这可以使用过滤聚合在单个查询中完成:

select created_at::date, 
       count(*) filter (where author = 'manager') as managers,
       count(*) filter (where author = 'client') as clients
from orders
group by created_at::date
order by created_at::date

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使两个表指向同一个对象在数据库中?

如何将@ManyToMany与同一个表上的两个列表一起使用

如何在Prolog中为同一个原子有两个名称?

如何在同一个表上合并两个查询以在MySQL中获得单个结果集

如何从同一个xpath表达式中的两个表中获取行?

XPATH如何从同一个父对象中选择两个特定的孩子

如何在角度8的同一个div中打开两个模态?

选择两个表何时引用同一个表

MySQL的:使用两个外键到同一个表

如何用木偶包装两个ItemView到同一个div中?

如何在android的同一个活动中实现两个按钮?

SQL查询使用同一个表比较两个WHERE子句

同一个excel表中的两个数据透视表

在 Opaleye 中,如何在同一个查询中插入两个表?

如何使用不同的条件(SQL)更新同一个表中的两个字段?

使用 SELECT - JOIN 从同一个表中获取两个值

加入同一个表的两个 SQL 选择查询并过滤

如何在 Angular 4 中的同一个 ngFor 中使用两个不同的索引变量

如何在同一个表的两个不同列中选择匹配的记录?

加入同一个表中的两个外键引用同一个主键

在 postgresql 查询中对同一个表中的两列值求和

选择引用同一个主键表的两个外键的名称

两个关系表,同一个引用的两个外键。我如何加入数据?

Django 模型中不允许同一个表的两个 OneToOneFields

如何在同一个文件中运行两个匿名结构?

当它们报告为空时如何替换/连接同一个表中的两个值?

如何在同一个查询中对两个表计数求和?

如何在两个 psql 事务中使用同一个临时表?

如何在同一个选择中两次使用函数结果