2013-08-26 6 views
0

У меня есть таблица, какГруппировка - MS SQL Server

Status - Count 
DELIVRD - 68926 
Failed - 6369 
EXP-SMS-TMOUT - 101 
EXP-NW-TMOUT - 97 
EXP-MEM-EXCD - 17 
EXP-NW-FAIL - 109 
EXP-HDST-BUSY - 113 
EXP-AbsSubs - 5732 

& Я хочу привести как

Delivered - 68926 
Failed - 6369 
EXP - 6169 [Total(EXP-SMS-TMOUT,EXP-NW-TMOUT,EXP-MEM-EXCD,EXP-NW-FAIL,EXP-HDST-BUSY,EXP-AbsSubs)] 

Как мы можем сделать это с помощью группы по. Пожалуйста, поделитесь запросом как можно скорее.

ответ

3
SELECT 
    CASE WHEN Status LIKE 'EXP%' THEN 'EXP' ELSE Status END 
, SUM([Count]) as [Count] 
FROM Table1 
GROUP BY CASE WHEN Status LIKE 'EXP%' THEN 'EXP' ELSE Status END 

SQLFiddle DEMO