如何正确存储此值对表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确存储此值对表相关的知识,希望对你有一定的参考价值。

我的表格如下所示。有许多实体(100,101等)。属性组定义是相同的,但可能会随时间而变化。例如,下个月的第1组可能是0-105。

[我试图找出一种结构化此数据的方法,以使实体每个日期只有一行,但是由于该表每个月都会添加新数据,因此正在努力处理不断变化的组定义。”>

.--------.-----------.------------------.-------.
| ENTITY |   DATE    |    ATTRIBUTE     | VALUE |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 1: 0-100   |   2.5 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 2: 100-200 |   8.9 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 3: 201-300 |   1.2 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 4: 301-400 |   9.4 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 5: 401-500 |    22 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 6: 501-600 |     9 |
:--------+-----------+------------------+-------:
|    100 | 3/31/2020 | GROUP 7: 601-700 |   1.1 |
'--------'-----------'------------------'-------'

编辑:

我最终希望获得与此类似的数据。

  ENTITY     DATE      GROUP 1   GROUP 2   GROUP 3   GROUP 4  
 -------- ----------- --------- --------- --------- --------- 
     100   3/31/2020       2.5       8.9       1.2       9.4  

另一个表可以存储组定义,因为它们可能随时间变化。

     FROM           GROUP        
 ------------ ------------------ 
  12/31/2020   GROUP 1: 0-100    
  12/31/2020   GROUP 2: 100-200  
  12/31/2020   GROUP 3: 201-300  
  12/31/2020   GROUP 4: 301-400  

我想不到如何最好地链接这两个。也就是说,如果想加入表格以了解第1组的实际含义,那该如何实现。

我的表格如下所示。有许多实体(100,101等)。属性组定义是相同的,但可能会随时间而变化。例如,下个月的第1组可能是0 -...

答案

鉴于您有一个Entity表和一个Group表,您现在需要一个链接表EntityGroup来形成这种关系,类似于:

以上是关于如何正确存储此值对表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Lua 的键值对表中弹出/删除下一个项目(任何)?

如何将平面/关系表转换为 BigQuery 中的键/值对表?

基于不同表的行值对表中的列值求和

将 1 行表展平为键值对表

使用 Query 基于特定事件值对表进行透视

我如何将此值存储到数据库中[关闭]