【发布时间】:2015-01-15 13:57:32
【问题描述】:
我正在使用RODBC 在 R 中进行 SQL 查询。
查询以格式为我提供数据
Date(POSIXct); var1:var29
%Y-%m-%d %H:%M:%S; numeric_values
问题是,一旦查询超过一定长度,6960 obs 左右,29-30 个变量,包括日期,传递给 R 的信息开始看起来像这样:
Date(POSIXct); var1:var30
%Y-%m-%d; numeric_values
因此,我丢失了 "%H:%M:%S" 信息。我不知道为什么。如果我减少变量的数量,我可以在这种情况发生之前增加时间长度。
在 windows-server 2007 上是 ts-sql。(我相信)
R 中的 SQL 调用示例:
sqlQuery(database, "SELECT [datetime], [0] as SYS, [1] as NO1, [2] as NO2, [7] as NO3, [9] as NO4, [19] as NO5, [5] as DK1,[6] as DK2, [25] as SE1,
[26] as SE2,[27] as SE3, [28] as SE4, [4] as FIN, [13] as DE, [14] as NL, [16] as FR, [15] as CH, [17] as AT, [20] as EE,
[36] as LT, [45] as LV, [42] as SI, [50] as IT, [44] as ES, [43] as BE, [74] as HU, [75] as CZ, [41] as UK
From
(
SELECT [area_id],[pris],[datetime]
FROM [BigData].[dbo].[Prices]
WHERE area_id in (0,1,2,7,9,19,5,6,25,26,27,28,4,13,14,16,15,17, 20, 36, 45, 42, 50, 44, 43, 74, 75, 41)
AND [datetime]>= cast(GETDATE()-290 as date)
AND [datetime]< cast(GETDATE()+0 as date)
) p
PIVOT(SUM([pris])
FOR [area_id] IN
([0], [1], [2], [7], [9], [19], [5],[6], [25],[26],[27], [28], [4], [13], [14], [16], [15], [17], [20],
[36], [45], [42], [50], [44], [43], [74], [75], [41]))
AS pvt
ORDER BY [datetime] asc ") -> prices
【问题讨论】: