我对使用 SQL 语言还不太熟悉,不知道如何在 R 中的 dbGetQuery() 函数中使用 LEFT JOIN 语句。我希望将 TableB 中的选定列连接到 TableA。以下是示例
我对 SQL 语言还不太熟悉,不知道如何在 dbGetQuery() R 函数中使用 LEFT JOIN 语句。我希望将选定的列 TableB 从 TableA .
这是我正在尝试做的一个例子。
filt_date <- "2024-03-11"
query <- paste0(
"SELECT tableA.fullName, tableA.week, MAX(tableA.var1) AS var1, MAX(tableA.var2) AS var2
FROM tableA
WHERE testType = 'live' AND week <= '",
filt_date,
"'
GROUP BY tableA.fullName, tableA.week
LEFT JOIN (SELECT [name], [week], [bw] FROM [tableB])
ON tableA.fullName = tableB.name AND tableA.week = tableB.week"
)
我想 name , week 从第二张表中 bw 和 tableB )并加入 name 和 week .
我收到错误
错误:'LEFT' 附近:语法错误
使用当前方法。
如何在 dbGetQuery() 语句中正确使用 LEFT JOIN?
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!
你的 SQL 语句的结构需要如下 SELECT .... FROM .... LEFT JOIN .... WHERE .... GROUP BY ——试试这个:
"SELECT tableA.fullName, tableA.week, MAX(tableA.var1) AS var1, MAX(tableA.var2) AS var2
FROM tableA
LEFT JOIN
(SELECT [name], [week], [bw] FROM [tableB]) ON tableA.fullName = tableB.name
AND tableA.week = tableB.week
WHERE testType = 'live' AND week <= '",
filt_date,"'
GROUP BY tableA.fullName, tableA.week";