我的数据如下所示
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
怎么办呢?
答案 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) ;