如何在PostgreSQL中操作数千个多列?

时间:2018-08-29 01:05:33

标签: postgresql

我在保险公司工作,所用的数据可以说明未来的每月现金流量。

由于报告的要求,我将不得不分别打印出200,000名代理商的现金流量。此外,由于我已加入人寿保险,因此最大列数需要为105年* 12个月= 1260列。加上一些用于标记代理人和现金流量类型的前缀列。

所以结果是我要面对1000多个列,并且我需要有一种简单的方法来生成一些常用的sql函数,例如由不同的代理求和。

感谢任何能对此提供任何想法的人!

3 个答案:

答案 0 :(得分:1)

您可以明智地存储数据行,并将其旋转以生成报告。基本的东西。

答案 1 :(得分:1)

编写一个视图,将数据透视成1000+列的形式,然后从该视图中选择报告。

答案 2 :(得分:0)

您的数据需要变小(拆分),或者您需要选择其他方法或工具。

您不会在Oracle或SQL Server或MySQL或Postgresql中获得所需的列限制。它们都具有行大小限制(字节和列数),对于您要执行的操作来说太小了。

定制应用程序可以做到。大多数现代语言仅受内存大小的限制,并且在定义数据结构时可以根据需要具有任意数量的行和列。

或者,如果您有钱,可以研究Google和Amazon的Big Data服务。他们通常使用庞大的数据集。