- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定以下数据:
select a,b from newtable;
a | b
---+---
a | f
a | f
a | f
b | f
b | f
b | t
(6 rows)
声明
select a, bool_or(b) from newtable group by a;
a | bool_or
---+---------
a | f
b | t
将为每个不同的值生成一行(正如聚合函数所期望的那样)。
我正在寻找一个等效的 window function但是在 PostgreSQL 中似乎没有这样的功能。有什么办法可以得到相同的结果吗?需要说明的是,我一直在寻找这个结果:
a | bool_or
---+---------
a | f
a | f
a | f
b | t
b | t
b | t
最佳答案
尽管 bool_or()
没有在 PostgreSQL documentation page for window functions 中明确列出你仍然可以使用 aggregate functions像 bool_or()
或 windows 上的任何内置函数。
在窗口函数文档中是这样说的:
any built-in or user-defined general-purpose or statistical aggregate can be used as a window function
所以为了得到想要的结果使用:
select a, bool_or(b) over w from newtable window w as (partition by a) ;
a | bool_or
---+---------
a | f
a | f
a | f
b | t
b | t
b | t
(6 rows)
关于postgresql - 聚合函数 bool_or() 是否有等效的 PostgresSQL 窗口函数(或替代过程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50047409/
EXISTS 比 COUNT(*) 快,因为它可以短路 很多时候,我喜欢在 SQL 中检查事物是否存在。例如,我这样做: -- PostgreSQL syntax, SQL standard synt
给定以下数据: select a,b from newtable; a | b ---+--- a | f a | f a | f b | f b | f b | t (6 rows)
我正在使用聚合函数 bool_or 和 bool_and 来聚合一些记录并查看特定列是否存在分歧。根据official documentation : bool_and(expression)
我是一名优秀的程序员,十分优秀!