Как я могу суммировать строки, которые встречаются только один раз?

У меня есть запрос, который возвращает количество строк определенного device_type, которые встречаются более одного раза.

SELECT COUNT(*) AS C1,device_type FROM stat 
    WHERE stat_date = '2012-02-08' 
    GROUP BY 2 HAVING C1 > 1 
    ORDER BY 1 DESC

Я хотел бы суммировать оставшиеся (HAVING count = 1) строки как «другие»

Как я могу добавить сумму COUNT (*) и «другие» в качестве второго столбца для следующего запроса?

SELECT COUNT(*) AS C2,device_type FROM stat 
    WHERE stat_date = '2012-02-08' 
    GROUP BY 2 HAVING C2 = 1 
    ORDER BY 1 DESC

Примеры данных в БД

device_type
dt1
dt1
dt1
dt2
dt2
dt3
dt4
dt5

ожидаемый результат

3 dt1
2 dt2
3 other
5
задан stacker 9 February 2012 в 12:32
поделиться