Mysql 按展开组并创建结果集

Mysql 按展开组并创建结果集,mysql,group-by,having,Mysql,Group By,Having,是否有办法通过和查询扩展/获取组的所有记录 比如说, SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name GROUP BY Column1, Column2, Column3 HAVING Count > '2' 有没有一种更简单的方法来获取所有记录,而不是遍历结果集并对每个记录执行SELECT*FROM table_name,其中Column1='this',Column2='that',Column3

是否有办法通过和查询扩展/获取
组的所有记录

比如说,

SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name
GROUP BY Column1, Column2, Column3
HAVING Count > '2'
有没有一种更简单的方法来获取所有记录,而不是遍历结果集并对每个记录执行
SELECT*FROM table_name,其中Column1='this',Column2='that',Column3='more'

如果由于mysql或其他一些限制无法完成,是否有其他方法可以获取上述
query
的所有数据

通过展开/获取所有记录,我的意思是如果结果集是

Value1 Value2 Value3 4

我希望能够获得所有4条记录。

您的意思是这样的:

SELECT a.*, b.Count
FROM table_name AS a
INNER JOIN (
    SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name
    GROUP BY Column1, Column2, Column3
    HAVING Count > '2'
) b
ON a.Column1 = b.Column1 AND a.Column2 = b.Column2 AND a.Column3 = b.Column3

这基本上就是你在问题中描述的,但是在一个
JOIN

中,“扩展/获取所有记录”是什么意思?他试图解释