如何在 SQL 中像本例中那样加倍逆透视数据?

问题描述 投票:0回答:0

我看到有时你可以使用交叉应用,但我觉得在这种情况下它不起作用,因为我有 10 列“天数”(10 年)和 10 列“放电”(10 年).. ...所以我需要将其转换为每个邮政编码和年龄组的 10 个不同行。

起始输出:

邮政编码 年龄 2022 天 2023 天 2022 年出院 2023 年出院
12345 1-10 1 2 3 4
12345 11-20 5 6 7 8

期望的输出:

邮政编码 年龄 放电
12345 1-10 2022 1 2
12345 1-10 2023 3 4
12345 11-20 2022 5 6
12345 11-20 2022 7 8

顶部基本上就是我所拥有的(只保留了 2022 和 2023,但实际上是 2022 - 2032)。

是否可以做两个逆轴、交叉应用或其他方法来实现这一点?这也是一个非常大的数据集(15 亿行),所以我必须分批进行,但宁愿不先进行一次逆透视,然后再进行一次逆透视。

提前致谢!

sql sql-server database data-science ssms
© www.soinside.com 2019 - 2024. All rights reserved.