我有一个有几列的表。除了客户一栏,我想自己都数一数。我需要查看段“1”中的“customer:100”在“value 1”上完成了多少交易。在这个场景的底部,答案是2。
| 价值1|价值2|价值3|价值4|价值观5|价值观6|价值观7|价值8| value8 |
| --|--|--|--|--|--|--|--| ------------ |
| 一个|二个|五个|三个|二个|一个|二个|一个| 1 |
| 一个|三个|四个|三个|二个|五个|二个|一个| 1 |
| 三个|二个|二个|二个|二个|一个|二个|一个| 1 |
| 三个|二个|一个|二个|一个|三个|五个|二个| 2 |
| 二个|二个|五个|四个|二个|三个|四个|三个| 3 |
我需要这样的东西:
| 立柱|一个|二个|三个|四个|五个| 5 |
| --|--|--|--|--|--| ------------ |
| 价值1|二个|0个|0个|0个|0个| 0 |
| 价值2| 0个|一个|一个|0个|0个| 0 |
| 价值3| 0个|0个|0个|一个|一个| 1 |
| 价值4| 0个|0个|二个|0个|0个| 0 |
| 价值观5| 0个|二个|0个|0个|0个| 0 |
| 价值1| 0个|一个|二个|0个|0个| 0 |
| 价值2| 0个|三个|0个|0个|0个| 0 |
| 价值3|一个|一个|0个|0个|一个| 1 |
| 价值4| 0个|二个|0个|一个|0个| 0 |
| 价值观5|一个|二个|0个|0个|0个| 0 |
但我想知道正确的做法是什么?
先谢谢你。
1条答案
按热度按时间vof42yt11#
UNPIVOT
列,然后PIVOT
值:字符串
其中,对于样本数据:
型
输出:
| 立柱|一个|二个|三个|四个|五个| 5 |
| --|--|--|--|--|--| ------------ |
| 价值1|二个|0个|0个|0个|0个| 0 |
| 价值2| 0个|一个|一个|0个|0个| 0 |
| 价值3| 0个|0个|0个|一个|一个| 1 |
| 价值4| 0个|0个|二个|0个|0个| 0 |
| 价值5| 0个|二个|0个|0个|0个| 0 |
| 价值6|一个|0个|0个|0个|一个| 1 |
| 价值观7| 0个|二个|0个|0个|0个| 0 |
| 价值8|二个|0个|0个|0个|0个| 0 |
| 价值1| 0个|一个|二个|0个|0个| 0 |
| 价值2| 0个|三个|0个|0个|0个| 0 |
| 价值3|一个|一个|0个|0个|一个| 1 |
| 价值4| 0个|二个|0个|一个|0个| 0 |
| 价值5|一个|二个|0个|0个|0个| 0 |
| 价值6|一个|0个|二个|0个|0个| 0 |
| 价值观7| 0个|一个|0个|一个|一个| 1 |
| 价值8|一个|一个|一个|0个|0个| 0 |
fiddle