Sql 在MS-ACCESS 2010中重新组织/规范化具有不同列数的表

Sql 在MS-ACCESS 2010中重新组织/规范化具有不同列数的表,sql,ms-access,vba,ms-access-2010,database-normalization,Sql,Ms Access,Vba,Ms Access 2010,Database Normalization,在MS ACCESS 2010中,我面临以下问题 我有一个(或多个)表a,如下所示: F1 | F2 | F3 | ... | F? ------------------------------- | B005 | B005 | ... | B345 | C235 | C255 | ... | C235 A123 | 12.3 | 27.4 | ... | 87.0 A276 | 34.8 | 7.2 | ... | 42.0 ... | ... | ..

在MS ACCESS 2010中,我面临以下问题

我有一个(或多个)表a,如下所示:

 F1  | F2   | F3   | ... | F?
-------------------------------
     | B005 | B005 | ... | B345
     | C235 | C255 | ... | C235
A123 | 12.3 | 27.4 | ... | 87.0
A276 | 34.8 |  7.2 | ... | 42.0
...  |  ... |  ... | ... |  ...
A876 | 91.2 | 13.3 | ... |  0.1
因此,顶部有两行,左侧有一列包含键值

我需要实现这样的数据表示(更规范化?):

搜索由UNPIVOT(不适用于ACCESS?)和多个选择联合(模拟UNPIVOT)提出的解决方案。 然而,问题是表A中的列总数或列名称事先未知(或者不同的表作为输入不是常数)。 我该怎么处理


谢谢你的建议

可能的重复澄清了问题,以表明即使可能取消激励,主要问题是未知列数(和列名)。奇怪的是,这些数据的来源是什么?它似乎不是从数据库表派生的,而是从具有多个/层次标题的某种类型的分析报告(即Excel数据透视、Pandas groupby)导入的。请给出建议,因为在入口点工作可能是一个更好的解决方案。您是对的,源是“具有多个/层次标题的分析报告”(可能是Excel或txt/csv)。因为这些文件是外部数据源,所以我们的想法是让它们保持不变(用于文档),然后直接加载到ms access并从那里开始(以减少工作流中非自动化步骤的数量)。
 K1  | K2   | K3   | Data
-------------------------
A123 | B005 | C235 | 12.3
A123 | B005 | B255 | 27.4
A123 | B345 | C235 | 87.0
A276 | B005 | C235 | 34.8
         .  .  .
A876 | B345 | C235 |  0.1