2012-10-15 73 views
2

我有一個表像下面這樣:SQL:按值1分組,按「不」value1?

OrderNo, OrderType 
1, Type1 
2, Type1 
3, Type2 
4, Type3 
5, Type4 

「分組依據」做一個對訂單類型是容易的,但有沒有辦法做一個「分組依據」得到的東西,如:

OrderCount, OrderType 
2, Type1 
3, Not Type1 

這是DB2,但理想情況下,我正在尋找一種不管數據庫供應商都能工作的解決方案。

回答

1

嘗試:

Select Case OrderType When 'Type1' Then 'Type1' 
      Else 'NotType1' End OrderType, 
     Count(*) OrderCount 
From Table 
Group By Case OrderType When 'Type1' Then 'Type1' 
       Else 'NotType1' End 
+0

謝謝你,這是一個明確的,簡單的例子,很好地工作。 – Matt

7

group by case when OrderType = 'type1' then 'type1' else 'not type 1' end