我正在处理一些调查数据,并想知道我是否可以重新排列数据以使其更加可用。结果被分类为1-5,我希望首选表格按价值和问题分组来计算结果。重新排列数据集
原始表:
year | month | customer_id | survey | q1 | q2 | q3 | q4 | q5 | q6 ----> q29
-----|-------|-------------|--------|----|----|----|----|----|---
2016 | Oct | ABC12345678 | 1 | 1 | 2 | 3 | 1 | 2 | 3
2016 | Oct | DEF12345678 | 1 | 2 | 1 | 4 | 2 | 1 | 1
2016 | Oct | GHI12345678 | 1 | 4 | 2 | 1 | 1 | 3 | 2
2016 | Oct | JKL12345678 | 1 | 2 | 3 | 2 | 4 | 1 | 3
2016 | Oct | MNO12345678 | 1 | 5 | 2 | 3 | 1 | 2 | 3
2016 | Oct | PQR12345678 | 1 | 3 | 4 | 4 | 2 | 4 | 4
2016 | Oct | STU12345678 | 1 | 1 | 5 | 3 | 1 | 2 | 5
2016 | Oct | VWX12345678 | 1 | 2 | 2 | 4 | 2 | 1 | 1
首选表:
Year | Month | Survey | Question | 1 | 2 | 3 | 4 | 5 |
-----|-------|--------|----------|----|----|----|----|----|
2016 | Oct | 1 | q1 | 80 | 45 | 25 | 63 | 89 |
2016 | Oct | 1 | q2 | 65 | 75 | 35 | 53 | 69 |
我可以用一个基本的选择查询,但这样做对每一个问题最终将有29个工会做到这一点,必须有更快的方法。
问候,
尼尔
用你正在使用的数据库标记你的问题。但是,这种重组通常需要复杂的查询。 –
想象戈登,不知道然后:) –
这可以做比29联盟简单得多。你首先需要解决这个问题,然后做条件聚合。对于我们真正的帮助,如果你可以发布ddl和样本数据,那将是非常好的。 –