【发布时间】:2017-01-30 03:49:25
【问题描述】:
您好,我对关系数据库和 SQLite 的世界还很陌生,但我正在尝试在 R Markdown 中编辑和组合 SQLite 中的多个数据集,我想知道是否有任何方法可以进行每次更改永恒的。例如,在我这里的第一个 select 语句中
SELECT id, avg(days) Average
FROM data1
GROUP BY id
然后在获得平均值列之后,我想使用如下主键连接来自另一个数据集的一列:
SELECT data1.*, data2.purchases
FROM data1
LEFT JOIN data2
ON data1.id=data2.id
但我希望第一组的更改是永久性的,并在我尝试进一步更改表格时应用。有什么我做错了吗?这都是在 R markdown 中的 SQLite 插入中,所以我的语法也可能导致这种情况。任何帮助表示赞赏。
【问题讨论】:
-
“但我希望第一组的更改是永久性的,并在我尝试进一步更改表时应用。”这意味着什么? “是不是我做错了什么?”不知道你遇到什么问题了?
-
@hobbs 抱歉,我的语言令人困惑。好的,所以我的第一个数据集有两列,一列带有 id,另一列带有相应的日期。有些 id 有超过一天,所以我让 SQL 打印 ids 和平均天数。现在,从这个新的更改数据集(具有 id 和平均值的数据集)中,我想添加另一列。但是当我去添加新列时,它会从原始数据集(具有 id 及其多天的数据集)添加。
-
data1和data2是同一个表还是两个不同的表?
-
@hobbs 让我试着画出更好的画面。一开始,我有 A 列和 B 列。然后我执行更改并打印 A 和 B*。然后我想做一列的左连接,我想打印 A 和 B* 和 C(而不是 A 和 B 和 C)。然后我想再添加 3 列。我希望它打印 A B* C D E F(而不是打印 A B D E F)。
-
@Psidom,它们是两个不同的表。
标签: r sqlite r-markdown