mysql 怎样统计分组数

文 / @WordPress主题

MySQL是一个广泛使用的关系型数据库管理系统,可以在不同的平台上运行。在进行数据统计时,经常需要对数据进行分组,然后统计每个分组的记录条数。下面介绍如何使用MySQL统计分组数。

方法一:

使用基本的SELECT COUNT(*)语句可以查出总记录数。但是,如何统计每个分组的记录条数呢?可以使用GROUP BY子句来实现。具体语句如下:

SELECT COUNT(*) FROM 表名 WHERE 条件 GROUP BY id;

这样可以统计每个id对应的记录条数。

方法二:

如果想要获得方法一中GROUP BY统计出来的总记录条数,可以使用子查询。具体语句如下:

SELECT COUNT(*) FROM (SELECT COUNT(*) FROM 表名 WHERE 条件 GROUP BY id) a;

这样可以获得方法一中GROUP BY统计的总记录条数。

以一个实例为例,下面是统计某个时间段内商品类型数量的示例代码:

SELECT COUNT(*) FROM (SELECT COUNT(*) FROM `papa_stadium_goods_storage_record` WHERE `c_time` >= 1474560000 AND `c_time` < 1476201600 GROUP BY `record_type`) a;

需要注意的是,在MySQL中,子查询的结果集必须使用别名,而在Oracle中不需要。统计分组数是一个常见的数据库操作,掌握相关的SQL语句可以使工作更加便捷。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。