团体数量

时间:2010-06-25 10:17:22

标签: mysql

有没有办法在mysql中获取组计数?

例如我有4行

CAT1 CAT2 CAT1 CAT3

我想要一个类别,即3

这可能吗?

由于

3 个答案:

答案 0 :(得分:0)

select count(distinct(cat)) from table;

答案 1 :(得分:0)

不确定这是否是“最纯粹的”答案,但您可以使用嵌套的选择查询来执行此操作

从中选择计数() 从table_name中选择catagory,count() catagory分组)

答案 2 :(得分:0)

假设一个表'table5'的列名为'colname'

创建该表的脚本如下所示

CREATE TABLE `table5` (
    `colname` VARCHAR(50) NULL DEFAULT NULL
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;

假设它包含如下所示的数据

enter image description here

要获取每个名称的计数,请使用以下查询

select colname,count(*)as count from table5 group by colname;