首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SQLite查询中提取和保存数据?

如何从SQLite查询中提取和保存数据?
EN

Stack Overflow用户
提问于 2019-06-28 09:10:49
回答 1查看 71关注 0票数 0

我有一个带有相关垂直表的关系数据库。

我已经写了一个查询,给我我正在寻找的结果。结果显示在"Result_Total“列中,该列中的每一行都是”材料数量“列和”部分数量“列(同一行)之间的乘数。

最后,我只需要两件事:

  1. 要在表中保存和保存列"3000:DeviceID“(这是设备的ID )、”材料ID“(与设备相关的材料的ID )和"Result_Total”(表示设备中显示了多少材料)。(如图所示,保留该表)
  2. 对于sames设备,我有几种材料。所以我需要找出每台设备的材料数量,这是:

若要将具有相同材料ID的列结果的所有值之和为同一设备ID,请执行以下操作。(图片中的小桌子)

我认为这可以在同一个查询中进行,但是我尝试在查询中进行查询,但我做不到

查询的结果如下:(我隐藏了不必要的列)

下面这张大表是我需要的(注意,结果和相同类别的设备的材料ID是相同的)。

EN

回答 1

Stack Overflow用户

发布于 2019-06-29 14:14:58

好的,在肖恩的指导下,我想出了解决办法。

1.为了将查询结果保存在表中:只是在查询之前写:创建表TableNameResultsQuery作为

代码语言:javascript
复制
create table "3000Devices2" as select * from "3000Devices";
create table "3000DevicesExchanges2" as select * from "3000DevicesExchanges";
CREATE table RESULTADOS as
SELECT
    "3000DevicesExchanges"."3000:DeviceID" as "Device ID",
    .
    .
    "3000Devices".Name as "Device Name" 
FROM
    "3000DevicesExchanges"
    INNER JOIN
        "3000Devices" on "3000Devices".ID = "3000DevicesExchanges"."3000:DeviceID"
    .
    .
    .   
    INNER JOIN
      "0000Materials" on "0000Materials".ID = "1000PartsComposition"."0000:Material"
WHERE  "3000DevicesExchanges"."3000:Devices" is not null;
DROP TABLE "3000Devices2";
DROP TABLE "3000DevicesExchanges2";
  1. 来管理查询(表)的信息,我使用了的

从结果组中选择“设备ID”、“设备名称”、“材料名称”、“材料名称”、和(Result_Total)数量,依次为“设备ID”、“材料ID”;

3.将查询结果导出到CSV:

代码语言:javascript
复制
sqlite> .open databasename.db
sqlite> .headers on
sqlite> .mode csv
sqlite> .output filename.csv
sqlite> select * from tbl1; (make it the query)
sqlite> .output stdout

非常感谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56804067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档