gpt4 book ai didi

mysql - 选择计数为某个值的多个记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:14 25 4
gpt4 key购买 nike

有一个拥有超过 50 万个值的庞大数据库,但只有一张表包含所有数据。我需要针对给定条件提取其中的一些内容。

表结构是这样的,

column_a | column_b    
A | 30
A | 40
A | 70
B | 25
B | 45
C | 10
C | 15
C | 25

我需要提取计数 (column_a) = 3 的所有数据。问题是我也需要获取所有三个记录。像这样,

column_a | column_b 
A | 30
A | 40
A | 70
C | 10
C | 15
C | 25

我试过用这样的查询来做到这一点

select column_a,column_b group by column_a having count(*)=3;

在这里,我得到了 column_a 的正确值,但每个值只有一条记录。

提前致谢,巴希特

最佳答案

一种方法是将您的原始表INNER JOIN 到一个子查询,该子查询标识正好以 3 个为一组的 column_a 记录。

SELECT t1.column_a, t1.column_b
FROM table t1
INNER JOIN
(
SELECT column_a, COUNT(*)
FROM table
GROUP BY column_a
HAVING COUNT(*) = 3
) t2
ON t1.column_a = t2.column_a

关于mysql - 选择计数为某个值的多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098546/

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