mysql - 如何显示来自 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
解决方案
这可能不是最好的方法,但我相信它有效:
SELECT * FROM `Table 3` WHERE STAR IN (SELECT STAR FROM `Table 3` GROUP BY STAR HAVING COUNT(STAR) > 2) ORDER BY PLANET ASC
推荐阅读
- jcr - 获取 jcr:created from cq:page AEM 6.3.0
- bash - 在 Windows 上的 Git Bash 中重命名文件
- c# - WebBrowser 控件的 HTML 源值在 C# 中不会更改
- python - 使用空格运行宏 Python 3.8
- html - 取消选中单选按钮图像
- javascript - 收到 403 错误(Fullcontact Api 密钥包含非十六进制字符)
- java - 如何使用最新版本的 JDK 构建和运行?
- r - 如果两列中的任何一列具有指定值,则过滤行
- django - 如何在 django 中使用 getlist()
- botframework - 在 Composer 中使用自适应卡作为输入表单的任何示例?