首页 > 解决方案 > 如何显示来自 MySQL GROUP 和 HAVING 聚合查询的所有行?

问题描述

我希望 phpMyadmin 中的以下 MySQL 聚合查询显示分组列的所有行。我可以进行聚合,但我无法显示聚合列的所有行。

我将如何修改它以显示每颗星的所有行?

例如,在下面的屏幕中,我需要查询显示星星“Amahumasi”的所有三行

MySQL 声明:

SELECT *, COUNT(STAR) AS NumRings
FROM 'TABLE 3'
GROUP BY STAR
HAVING COUNT(STAR) >2
ORDER BY PLANET ASC

图像右侧突出显示的聚合计数:

标签: mysqlphpmyadminaggregate

解决方案


这可能不是最好的方法,但我相信它有效:

SELECT * FROM `Table 3` WHERE STAR IN (SELECT STAR FROM `Table 3` GROUP BY STAR HAVING COUNT(STAR) > 2) ORDER BY PLANET ASC

推荐阅读