我有一个数据集,dataset1
它有大约20个字段。 (尚未实施)
让我们说出于这个问题的目的,它只有4个字段:
field1, field2, field3, field4
我希望我的报告能够显示所有字段:
field1[1], field2[1], field3[1], field4[1]
field1[2], field2[2]. field3[2], field4[2]
etc
因为我将拥有复杂的逻辑和大量字段,我可以将dataset1
分为dataset1
和dataset2
其中:
dataset1=
field1, field2
和
dataset2=
field3, field4
并在报告中显示这样的字段
dataset1.field1[1], dataset1.field2[1], dataset2.field3[1], dataset2.field4[1]
dataset1.field1[2], dataset1.field2[2], dataset2.field3[2], dataset2.field4[2]
如何处理具有复杂逻辑和大量字段的数据集?
答案 0 :(得分:1)
您可以将数据集分成两个单独的表。但是,您需要一个键来组合它们。 。 。
中的1
和2
。
在这种情况下,查询看起来像:
select d1.field1, d1.field2, d2.field3, d2.field4
from dataset1 d1 join
dataset2 d2
on d1.id = d2.id -- or whatever the field is for connecting them
你也可以做反过来。也就是说,将所有数据保存在单个表中,然后创建视图,例如:
create view dataset1 as
select field1, field2
from dataset;
我不想再猜测你为什么要这样做。列式数据库分别存储每个列(就像在单独的表中一样),尽管它们具有高度优化的机制来重新组合它们。