gpt4 book ai didi

mysql - R 和 SQL 查询一起格式

转载 作者:行者123 更新时间:2023-11-29 06:53:45 25 4
gpt4 key购买 nike

我有以下 ID 列表,我正在尝试通过 R 输入到 SQL 查询。

  ID<-c("‘3CS3PJ478’, ‘N6LQ1CMW1’, ‘4J9GNYHC8’, ‘6H8D3A1P0’")

R 中的 SQL 查询

UKSQL6<-data.frame(sqlQuery(myConn, paste("SELECT TOP 100 [AxiomaDate]
,[RiskModelID] ,[IID],[Factor1],[Factor2],[Factor3],[Factor4]FROM [PortfolioAnalytics].[Data_Axioma].[SecurityExposures]
Where AxiomaDate IN (
SELECT MAX(AxiomaDate)
FROM [PortfolioAnalytics].[Data_Axioma].[FactorReturns]
GROUP BY MONTH(AxiomaDate), YEAR(AxiomaDate)
AND IID IN (", paste(ID, collapse = ", "), ")")))

现在,当我粘贴 ID(在查询的最后一行中)时,它的格式不正确,因此查询无法正常工作。 ID 对象中的第一个和最后一个字符是“”,它不适用于 SQL 查询。有没有一种简单的方法可以删除它,以便它们与我上面的查询兼容?

最佳答案

遗憾的是,您无法将列表作为参数传递到 SQL 中。因此,您必须修改查询字符串。

我认为这符合你的要求:

IID IN ('", paste(ID, collapse = "', '"), "')")))

字符串值需要单引号。

关于mysql - R 和 SQL 查询一起格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513488/

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