2

我有一个类似以下内容的表格:

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

在 OrderType 上进行“分组”很容易,但是有没有办法进行“分组”以获得类似的东西:

OrderCount, OrderType
2, Type1
3, Not Type1

这是 DB2,但理想情况下,我正在寻找一种无论 DB 供应商如何都能工作的解决方案。

4

2 回答 2

7

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

于 2012-10-15T14:25:18.553 回答
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
于 2012-10-15T14:28:06.090 回答