SQL:Group按特定值并将其计数列相加

时间:2014-04-03 15:48:14

标签: mysql sql

我需要将一大块值组合到其中,并获得每个组的总计数。

name|count
alex 3
amy 6

james 3
john 33
joe 12

zane 1
pane 5

我有这样的SQL查询,但我认为这是不正确的。基本上我需要为每个组添加总计数,现在它只计算行数。

select Name, 
    count(case when Text like 'alex' or Text like 'amy' then 1 end) as group1, 
    count(case when Text like 'j%' then 1 end) as group2,
    count(case when Text like 'zane' or Text like 'pane' then 1 end) as group3,
from MyTable
group by Name

重要的标准是我需要按照他们的名字对人进行分组,这种分组并不简单,需要通过个人价值来完成。

0 个答案:

没有答案