Richard_Wilhelm 2024-05-19 22:44 采纳率: 0%
浏览 8
已结题

access多表提取相同字段数据并合并

#问题描述:
由于产品结构不同(结构a,结构b,结构c等等),导致每次实验都要重复测试。实验测试内容非常固定,都是在被测件上布置好传感器后,运行相同的工况(1800s),每次系统输出出来的都是一张很多字段的表(转速,扭矩,温度等等)。数据分析横向对比才有用嘛,所以我需要将这些表,1800s的温度都放在一个表中进行横向对比(都是按照时间从1s,2s等等1800进行排序)。
#SELECT a.标签, a.结构, a.版本, a.测点, [尾排].标签, [尾排].DynoSpeed, [尾排].序号, [原排-冷态].标签, [原排-冷态].DynoSpeed, [原排-热态].标签, [原排-热态].DynoSpeed, [尾排-热态].标签, [尾排-热态].DynoSpeed
FROM (((a LEFT JOIN [尾排] ON a.标签 = [尾排].标签) LEFT JOIN [原排-冷态] ON a.标签 = [原排-冷态].标签) LEFT JOIN [原排-热态] ON a.标签 = [原排-热态].标签) LEFT JOIN [尾排-热态] ON a.标签 = [尾排-热态].标签
ORDER BY [尾排].序号;
#初步解答思路
1、尝试使用各种链接方式及进行处理,都会出现笛卡尔积,不是我想要的结果(第一列:时间序号,1~1800;第二列:结构a的温度,按照时间展示,第三列:结构b的温度,按照时间展示)
2、将每次查询出的数据都导出,然后用matlab进行整合(但是这个得使用其他的软件,如果不是迫不得已,不想这么做)
#Access 2021

  • 写回答

23条回答 默认 最新

  • 阿里嘎多学长 2024-05-19 22:44
    关注
    获得0.20元问题酬金

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您想要解决的问题:

    您想要解决的问题是如何在Microsoft Access数据库中,从多个表中提取相同字段(例如温度)的数据,并按照时间序列进行横向对比合并。

    问题出现原因:

    问题出现的原因是在尝试使用各种链接方式(如LEFT JOIN)进行数据提取时,产生了笛卡尔积,导致结果不是预期的横向对比数据。

    问题解决方案:

    最优的解决方案是使用一种方式来确保只提取每个表中对应时间点的数据,并且将它们横向合并到一个统一的视图中。

    提供代码:

    以下是一个可能的SQL查询解决方案,它使用PIVOT功能来创建一个横向的数据视图:

    SELECT 
        时间点,
        MAX(结构a.温度) AS 结构a温度,
        MAX(结构b.温度) AS 结构b温度,
        MAX(结构c.温度) AS 结构c温度
    FROM 
        (SELECT 
            时间点,
            温度,
            结构
        FROM 
            结构a
        UNION ALL
        SELECT 
            时间点,
            温度,
            结构
        FROM 
            结构b
        UNION ALL
        SELECT 
            时间点,
            温度,
            结构
        FROM 
            结构c) AS 合并数据
    GROUP BY 
        时间点
    ORDER BY 
        时间点;
    

    代码运行方式:

    1. 在Microsoft Access中打开您的数据库。
    2. 转到“创建”选项卡。
    3. 选择“查询设计”来创建一个新的查询。
    4. 将上述SQL代码粘贴到查询设计视图中。
    5. 运行查询以查看结果。

    代码预期运行结果:

    预期的结果是每个时间点(1s至1800s)都会有一行数据,每一行包含该时间点下所有结构的温度数据,横向排列。

    推荐相关链接:

    请注意,上述代码是一个示例,您可能需要根据实际的表名和字段名进行调整。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 创建了问题 5月19日

悬赏问题

  • ¥15 关于#linux#的问题(输入输出错误):出现这个界面接着我重新装系统,又让修电脑的师傅帮我扫描硬盘(没有问题)用着用着又卡死(相关搜索:固态硬盘)
  • ¥15 cv::resize不同线程时间不同
  • ¥15 web课程,怎么做啊😭没好好听课 根本不知道怎么下手
  • ¥15 做一个关于单片机的比较难的代码,然后搞一个PPT进行解释
  • ¥15 python提取.csv文件中的链接会经常出现爬取失败
  • ¥15 数据结构中的数组地址问题
  • ¥15 maya的mel里,怎样先选择模型A,然后利用mel脚本自动选择有相同名字的模型B呢。
  • ¥15 Python题,根本不会啊
  • ¥15 会会信号与系统和python的来
  • ¥15 关于#python#的问题