首页 > 解决方案 > 计算MYSQL中一列中的总项目类型和数量

问题描述

假设我有一列包含类型等值

CPU
CPU
CPU
VDU
VDU

我想计算像CPU这样的项目在该列中的次数。

我的查询

select COUNT( * ) as total from `table` where `types` like "%CPU%"

但是在这里我知道有一个名为cpu的项目。我可以编写一个查询,给出一个值出现的次数。像查询应该返回 CPU:3 VDU:2......

标签: mysqlsqlcountunique

解决方案


根据 P.Salmon 的评论,您可以使用GroupBy它来实现它,它似乎如下所示

select COUNT(*) as total, `types`  
from `table` 
where `types` like "%_your_filter_condition_here_%"
group by `types`

推荐阅读