2013-08-26 75 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