gpt4 book ai didi

PostgreSQL:如何选择具有特定专长的集群?

转载 作者:行者123 更新时间:2023-11-29 13:25:45 24 4
gpt4 key购买 nike

假设我有一个包含 2 列的表:

Col1 Col2
a x
a y
a z
b x
c y

我想选择在 col2 中具有特定值的 col1 值(例如“仅‘x’”、“仅‘y’”或“仅‘x’和‘y’”)。

例如,如果我想选择没有 col2 值 'z' 的 col1 值,结果应该是:

Col1
b
c

最佳答案

随着美好@a_horse_with_no_name provided sample和得心应手的bool_* aggregate functions . Code Wall

不是z

select c1
from t
group by c1
having not bool_or(c2 = 'z')
;
c1
----
c
b
e
d

x

select c1
from t
group by c1
having bool_and(c2 = 'x')
;
c1
----
b
d

必须有 xy 而没有别的

select c1
from t
group by c1
having bool_or(c2 = 'x') and bool_or(c2 = 'y') and bool_and (c2 in ('x','y'))
;
c1
----
e

至少 xy

select c1
from t
group by c1
having bool_or(c2 = 'x') and bool_or(c2 = 'y')
;
c1
----
a
e

关于PostgreSQL:如何选择具有特定专长的集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34053358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com