当前位置:首页 > 行业动态 > 正文

如何通过MySQL查询语句高效获取数据库分组数量信息?

假设我们有一个名为users 的表,其中包含以下列:id(用户ID),age(年龄),city(城市)
我们使用GROUP BY 语句对数据进行分组,这里我们按city 进行分组
SELECTcity, COUNT(*) ASgroup_count
FROMusers
GROUP BYcity
ORDER BYgroup_count DESC;

解释:

SELECT 关键字用于指定要查询的列。

city 列用于分组。

COUNT(*) 函数用于计算每个分组的记录数,ASgroup_count“ 给这个计算结果起了个别名。

FROM 关键字指定了要查询的表。

GROUP BY 子句用于指定分组的依据。

ORDER BY 子句用于对结果进行排序,这里按照分组后的记录数降序排序。

执行上述SQL语句后,你将得到一个包含城市名称和对应分组记录数的列表,记录数最高的城市将排在最前面。

0