gpt4 book ai didi

sql - 根据第一列合并CSV表行 - sqlite

转载 作者:行者123 更新时间:2023-12-03 19:35:40 27 4
gpt4 key购买 nike

我正在尝试将 excel 数据库迁移到 sqlite,尽管我对后者没有专业知识。

我的第一步是将一系列 CSV 文件导入 sql 数据库(我发现这很容易做到)。
这些表有一个共同的结构,即

column1: timestamp
column2: temperature
column3: humidity

第二步是根据第一列(时间戳)中的值合并导入表中的行。行中的数据可能重叠或有间隙,例如:
timestamp,temperature,humidity
04/01/2016 09:00:00, 23.1, 45.5
04/01/2016 09:15:00, 23.3, 46
...
20/01/2016 15:15:00, 25, 40


timestamp,temperature,humidity
10/01/2016 09:00:00, 23.1, 45.5
10/01/2016 09:15:00, 23.3, 46
...
30/01/2016 15:15:00, 25, 40

如何合并两个(或更多)导入的 CSV,覆盖公共(public)数据并将间隙的空白(或 NULL)值保留到一个主 sql 表中?

谢谢,
安德烈亚

最佳答案

我的表有以下列:

time | temp | humidity


示例.csv 有以下数据:

10/01/2016 09:15:00,23.1,45.5

10/01/2016 09:11:00,22.3,41.5

10/01/2016 09:15:00,23.1,42.5


转到 Sqlite3 终端并运行以下命令。
.separator ","
.import example.csv My_Table
同样,您可以最后导入所有 csv 文件,您可以根据时间删除重复的行。
delete from My_Table where rowid not in (select max(rowid) from My_Table group by time);

关于sql - 根据第一列合并CSV表行 - sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36034704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com