sql db2 database-agnostic

SQL: Agrupar por valor1 y "no" valor1?



db2 database-agnostic (2)

tratar:

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

Tengo una mesa con algo como lo siguiente:

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

Hacer un "grupo por" en OrderType es fácil, pero ¿hay alguna manera de hacer un "grupo por" para obtener algo como:

OrderCount, OrderType 2, Type1 3, Not Type1

Esto es DB2, pero idealmente estoy buscando una solución que funcione independientemente del proveedor de DB.


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