如何显示来自 MySQL GROUP 和 HAVING 聚合查询的所有行?
How to display all rows from MySQL GROUP and HAVING aggregation query?
我希望 phpMyadmin 中的以下 MySQL 聚合查询显示分组列的所有行。我可以进行聚合,但无法显示聚合列的所有行。
我如何修改它以显示每颗星的所有行?
例如,在下面的屏幕中,我需要查询来显示星号“Amahumasi”的所有三行
MySQL 语句:
SELECT *, COUNT(STAR) AS NumRings
FROM 'TABLE 3'
GROUP BY STAR
HAVING COUNT(STAR) >2
ORDER BY PLANET ASC
这可能不是最好的方法,但我相信它有效:
SELECT * FROM `Table 3` WHERE STAR IN (SELECT STAR FROM `Table 3` GROUP BY STAR HAVING COUNT(STAR) > 2) ORDER BY PLANET ASC
我希望 phpMyadmin 中的以下 MySQL 聚合查询显示分组列的所有行。我可以进行聚合,但无法显示聚合列的所有行。
我如何修改它以显示每颗星的所有行?
例如,在下面的屏幕中,我需要查询来显示星号“Amahumasi”的所有三行
MySQL 语句:
SELECT *, COUNT(STAR) AS NumRings
FROM 'TABLE 3'
GROUP BY STAR
HAVING COUNT(STAR) >2
ORDER BY PLANET ASC
这可能不是最好的方法,但我相信它有效:
SELECT * FROM `Table 3` WHERE STAR IN (SELECT STAR FROM `Table 3` GROUP BY STAR HAVING COUNT(STAR) > 2) ORDER BY PLANET ASC