2014-12-04 66 views
-1

我具有以下表结构SQL查询所需分组列

TicketID Status Duration 
----------------------------- 
1234   8  2 
1233   8  10 
1232   4  5 
1231   8  12 
1230   4  50 
  • 状态8个封闭
  • 状态4表示打开

它需要具有输出在下面的办法。请只做那些需要的。如果可能的话,我希望它在一个单一的SQL查询。

请帮助我以下列方式生成输出。

Row  Closed (sum) Open(Sum) 
--------------------------------- 
    1  24    55 
+2

_ “请做需要FUL” _吧?你有没有试过任何东西? – 2014-12-04 09:04:40

回答

0
select 1 as row, 
     sum(case when status = 8 then 1 else 0 end) as closed, 
     sum(case when status = 4 then 1 else 0 end) as open 
from your_table 
0
select 
1 as Row, 
sum(case when Status=8 then 1 else 0 end ) as Closed_Sum, 
sum(case when Status=4 then 1 else 0 end ) as Open_Sum 
    from 
Mytable 
+0

谢谢,它一直在工作。 – 2014-12-04 10:00:11

+0

@SandipkTatva如果您认为这有帮助,那么将其标记为答案 – 2014-12-04 10:23:30