8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 dbGetQuery() 语句中正确使用 LEFT JOIN?

Alex Poole 2月前

32 0

我对使用 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' 附近:语法错误

使用当前方法。

帖子版权声明 1、本帖标题:如何在 dbGetQuery() 语句中正确使用 LEFT JOIN?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Alex Poole在本站《sql》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 感谢您的评论,@jarlh,但您能详细说明一下吗?您的意思是代替 FROM 还是上面?抱歉,我在这里有点新手。

  • abc 2月前 0 只看Ta
    引用 3

    你的 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";
    
返回
作者最近主题: