mySQL GROUP BY的值不同

时间:2015-07-14 01:22:59

标签: mysql group-by

我的数据如下所示

ping    Type    Network
24      3G      Telecom
23      3.5G    Tata
37      4G      Voda
48      3G      Tata
51      3.5G    Telecom
26      3G      Telecom
37      4G      Voda
48      3G      Voda

我希望将“3G”和“3.5G”组成一组,“4G”组成另一组。在我的情况下,只有'Voda'是'4G'。

我试图获得像这样的输出

avgping Type    Network
24      3XG     Telecom
23      3XG     Tata
37      4G      Voda
48      3XG     Voda

怎么办呢?

1 个答案:

答案 0 :(得分:2)

假设您要使用group by,可以在case中使用group by

select (case when type in ('3G', '3.5G') then '3G' else type end) as nettype,
       count(*)
from data d
group by (case when type in ('3G', '3.5G') then '3G' else type end) ;