0

我有一个数据集,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?在哪里:dataset1dataset2

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]

如何处理具有复杂逻辑和大量字段的数据集?

4

1 回答 1

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;

我不想再猜测你为什么要这样做。列式数据库单独存储每一列(就像在单独的表中一样),尽管它们具有高度优化的机制来重新组合它们。

于 2013-04-23T20:53:34.000 回答