我有一张这样的桌子:
DateKey | CategoryA | CategoryB | Value
----------+-----------+------------+-------
20190102 | CATA1 | CATB1 | 12
20190502 | CATA2 | CATB2 | 13
20190502 | CATA2 | CATB1 | 16
20190102 | CATA1 | CATB2 | 2
20190102 | CATA3 | CATB1 | 22
....
我想要这样的结果。
这些列是根据SQL语句自动生成的。 CATA1B1是唯一已知的值,表示A1和B1。
DateKey |CATA1|CATA2|CATA3|CATA|CATB1|CATB2|CATB|CATA1B1
----------+-----+-----+-----+----+-----+-----+----+-----
20190102 | 14 | 0 | 22 | 36 | 34 | 2 | 36 | 12
20190502 | 0 | 29 | 0 | 29 | 16 | 11 | 29 | 0
我找到了基于1个类别的数据透视表的答案。这个1不同,需要将其分类为多个类别。
仍然,类别A和类别B的内容未知,但数量不多。
如何在sql-server上执行此操作?