编码表的单个单元格中的概率分布

时间:2015-12-31 12:26:48

标签: mysql sql excel

是否有任何机制可以将概率分布的所有信息(离散和/或连续)存储到表格的单个单元格中?如果是这样,如何实现这一目标以及如何在这些单元格上进行查询呢?

2 个答案:

答案 0 :(得分:2)

你的问题很模糊。因此,只能提供一般提示。

我想说有两种典型方法(如果我的问题是对的):

  1. 可以将一些复杂数据存储到数据库表中的单个“单元格”(如何调用它)中。最简单的方法是使用JSON编码。所以你有一个值数组,将其编码为字符串并存储该字符串。如果要再次访问这些值,则查询字符串并将其解码回数组。较新版本的MariaDB或MySQL也提供了在sql级别访问此类值的扩展,但访问速度非常慢。

  2. 您为值使用附加表,并仅在单元格中存储引用。这实际上是典型的首选方法。这就是关系数据库模型的工作方式。这种方法的优点是你可以直接在sql中访问每个值,你可以在sql级别使用数学运算,如sums,averages等,并且你不像使用时那样限制存储空间量单个细胞。您也可以过滤值,例如按日期范围或值边界。

  3. 最后,总而言之,两种方法都提供相同的,但它们需要不同的数据处理。第一种方法还需要客户端的一些脚本语言来处理编码和解码,但这通常是给出的。

    我们认为第二种方法更清洁,在大多数情况下会更快,除非您始终始终访问整组值。因此,只有在了解有关环境和实施目标的更具体细节时才能做出决定。

答案 1 :(得分:0)

假设我们在列 B 中有分布,如:

enter image description here

我们希望将分发放在单个单元格中。在 C1 中输入:

= B1

并在 C2 中输入:

=B1 & CHAR(10) & C1

向下复制。最后,格式化单元格 C13 并打开:

enter image description here