我有一个类似以下内容的表格:
OrderNo, OrderType
1, Type1
2, Type1
3, Type2
4, Type3
5, Type4
在 OrderType 上进行“分组”很容易,但是有没有办法进行“分组”以获得类似的东西:
OrderCount, OrderType
2, Type1
3, Not Type1
这是 DB2,但理想情况下,我正在寻找一种无论 DB 供应商如何都能工作的解决方案。
我有一个类似以下内容的表格:
OrderNo, OrderType
1, Type1
2, Type1
3, Type2
4, Type3
5, Type4
在 OrderType 上进行“分组”很容易,但是有没有办法进行“分组”以获得类似的东西:
OrderCount, OrderType
2, Type1
3, Not Type1
这是 DB2,但理想情况下,我正在寻找一种无论 DB 供应商如何都能工作的解决方案。
group by case when OrderType = 'type1' then 'type1' else 'not type 1' end
尝试:
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