将基于多个类别的数据透视表分成多个列

时间:2019-05-12 19:51:28

标签: sql sql-server

我有一张这样的桌子:

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上执行此操作?

0 个答案:

没有答案