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

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

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

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

所以结果将是我面临1000多列,我需要有一个简单的方法来产生一些通常的sql函数,例如不同代理的sum。

感谢任何能提出任何想法的人!

postgresql
3个回答
0
投票

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

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

自定义应用程序会这样做。大多数现代语言仅受内存大小的限制,您可以在定义数据结构时拥有所需的行数和列数。

或者,如果您有钱,您可以查看Google和亚马逊的大数据服务。他们经常使用庞大的数据集。


1
投票

您可以按行存储数据并将其透视以用于报告。基本的东西。


1
投票

编写一个视图,将数据转换为1000+列表单,然后从该视图中选择报表。

© www.soinside.com 2019 - 2024. All rights reserved.