我在这里发现了一个类似的问题:Move duplicate values to another column,但我不确定这是否适合我。
以下是数据的设置方式:
Account_ID Phone Number Phone Number ID
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
2 1 1
2 2 2
2 3 3
2 4 4
2 5 5
2 6 6
每个帐户 ID 对 6 个电话号码中的每一个都有一个条目。我希望它看起来像这样:
Account_ID Phone Number 1 Phone Number 2 Phone Number 3 etc.
1 1 2 3
2 2 2 2
我试过使用这样的CASE
语句:
SELECT
Account_ID,
CASE Phone Number ID
WHEN 1 THEN Phone Number END AS "Phone Number 1"
CASE Phone Number ID
WHEN 2 THEN Phone Number END AS "Phone Number 1"
etc.…
GROUP BY
Case CASE Phone Number ID
WHEN 1 THEN Phone Number END
etc.…
但它仍然没有正确地将数据合并到每个 Account_ID 的单行中。它将与电话号码 ID 对应的电话号码放在正确的列中,但每个 Account_ID 仍然是它自己的行。
有什么想法吗?我上面提供的链接对于这么多领域来说太嵌套、太慢而且太笨重了。我还是写了一个版本来测试它,但它已经运行了 15 分钟。
提前致谢!