有没有办法在mysql中获取组计数?
例如我有4行
CAT1 CAT2 CAT1 CAT3
我想要一个类别,即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;
假设它包含如下所示的数据
要获取每个名称的计数,请使用以下查询
select colname,count(*)as count from table5 group by colname;