举个例子
CREATE TABLE `test` (
`col` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
怎么能得出col的数量 还有col2的数量
我不想用程序写循环 我觉得一定有办法得出的谢谢大家
CREATE TABLE `test` (
`col` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
insert into test(col) values ('col2');
怎么能得出col的数量 还有col2的数量
我不想用程序写循环 我觉得一定有办法得出的谢谢大家
执行结果,
col , count(*)
---------------
col 6
col2 4
sum(If(col='col2',1,0)) as col2_cnt
from test