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
中,“扩展/获取所有记录”是什么意思?他试图解释