首页 >数据库 >mysql教程 >如何在 MySQL 中有效地选择'COUNT(*)”大于 10 的不同'gid”值?

如何在 MySQL 中有效地选择'COUNT(*)”大于 10 的不同'gid”值?

Barbara Streisand
Barbara Streisand原创
2024-11-07 11:42:031048浏览

How Can I Efficiently Select Distinct `gid` Values with a `COUNT(*)` Greater Than 10 in MySQL?

在 MySQL WHERE 子句中有效利用 COUNT(*)

在 MySQL 中实现所需的结果,您的目标是选择不同的 gid 值如果 COUNT(*) 条件超过 10 并按降序对结果进行排序,您建议在 WHERE 子句中使用嵌套 SELECT 查询的方法可能不是最有效的。

相反,请考虑使用 GROUP BY和 HAVING 子句来完成您的任务。下面是更正后的查询:

SELECT gid
FROM `gd`
GROUP BY gid
HAVING COUNT(*) > 10
ORDER BY lastupdated DESC

理解查询

GROUP BY 子句按 gid 列组织 gd 表数据。此操作聚合具有相同 gid 值的行。

接下来,HAVING 子句对分组的行应用过滤器,仅选择 COUNT(*) 大于 10 的行。这确保返回的结果满足您指定的频率标准。

最后,ORDER BY 子句根据上次更新的时间戳按降序排列剩余的行,为您提供所需的排序。

以上是如何在 MySQL 中有效地选择'COUNT(*)”大于 10 的不同'gid”值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn