MySQL如何获取列中每个不同值的计数?

您所在的位置:网站首页 word怎么统计一列总数和总数 MySQL如何获取列中每个不同值的计数?

MySQL如何获取列中每个不同值的计数?

2024-07-02 20:12| 来源: 网络整理| 查看: 265

MySQL如何获取列中每个不同值的计数?

在 MySQL 查询中,有时需要获取一列中不同值的计数,例如一个商品表中获取每个品牌的商品数量。下面将介绍两种方法。

阅读更多:MySQL 教程

方法一:使用GROUP BY 和 COUNT函数

使用 GROUP BY 和 COUNT 函数可以很方便地计算每个不同值的数量,具体方法如下:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;

其中 column_name 为需要统计的列名,table_name 为数据库中的表名。比如在一个 products 表中统计每个品牌的商品数量,column_name 即为 brand:

SELECT brand, COUNT(*) FROM products GROUP BY brand; 方法二:使用子查询

另一种方法是使用子查询,步骤如下:

查询出所有不同的值及其出现次数; 将这些值和它们的计数与需要统计的列连接起来; 得到每个不同值的数量。

具体实现如下:

SELECT column_name, count FROM ( SELECT column_name, COUNT(*) AS count FROM table_name GROUP BY column_name ) AS t;

在上方品牌计数的例子中,可以这样写:

SELECT products.brand, count FROM ( SELECT brand, COUNT(*) AS count FROM products GROUP BY brand ) AS t; 总结

以上就是 MySQL 获取列中每个不同值计数的两种方法,前者直接使用 GROUP BY 和 COUNT 函数,后者使用子查询的方式实现。在实际的查询过程中,可以根据需要选择使用其中之一,或两者混合使用,来获取需要的结果。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3