gpt4 book ai didi

mysql - SQL 分组依据,组内值相同

转载 作者:行者123 更新时间:2023-11-29 07:51:06 24 4
gpt4 key购买 nike

因此,我有一个表,其中个人 (person_id) 有多行(最多 4 行),并且列 (value_column) 的值可以 = 0 或 1

我想编写一段代码,为每个 person_id 返回一行,其中 value_column 的值仅为 0 或仅为 1(即使它们每个可能有 3 或 4 行)

这可能是一行简单的代码,但对于 SQL 经验较少的人来说,这似乎几乎是不可能的!

编辑:这是行的快速示例:

person_id  value_column
A 0
A 1
A 0
B 0
B 0
B 0
B 0
C 1
C 1
C 1

我希望该代码行返回以下内容:

person_id value_column
B 0
C 1

最佳答案

你可能可以尝试这样的事情

select distinct * from table1
where person_id in
( select person_id
from table1
group by person_id
having count(distinct value_column) <= 1
)

内部查询,只会返回 person_id 的内容只有一个value_column现在,这与 count(distinct value_column) <= 1 所做的事情是一样的。然后外部查询只选择这些 person_id 的所有内容。

关于mysql - SQL 分组依据,组内值相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407427/

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