表test
name flag
aaa 1
aaa 1
aaa 1
bbb 1
bbb 0
ccc 1
ccc 1
需要select后得出如下的结果
name flag
aaa 3
bbb 1
ccc 2
谢谢
select name , count(name) from test where flag = 1 group by name
select name,count(*) flag
from
(select name, flag
from test
where flag=1)
group by name;
这只是个笨办法,对于你说的数据可行
select name,sum(flag)flag from test group by name;
SELECT NAME,sum(flag) as glag from test group by name