小编Tom*_*ell的帖子

SQL:将事件拆分为多行

在这里查看我的SQLFiddle(链接)

在SQL Server 2008中,我有事件开始和结束时间表,如下图所示.

在此输入图像描述

我需要编写一个查询,让我可以弄清楚每个事件中有多少属于哪个工作班次.我们的班次为12小时,时间为06:00-18:00和18:00-06:00.

查询应生成如下图所示的结果.

在此输入图像描述

然后,我可以计算出特定工作班次的总事件持续时间.

从第一张图片到第二张图片,我该怎么办?

sql sql-server sql-server-2008

4
推荐指数
1
解决办法
902
查看次数

使用rsqlserver包将数据加载到R中

我刚刚安装rsqlserver好了(没有错误)

install_github('rsqlserver', 'agstudy',args = '--no-multiarch')
Run Code Online (Sandbox Code Playgroud)

并创建了与我的数据库的连接:

> library(rClr)
> library(rsqlserver)

Warning message:
multiple methods tables found for ‘dbCallProc’ 

> drv <- dbDriver("SqlServer")
> conn <- dbConnect(drv, url = "Server=MyServer;Database=MyDB;Trusted_Connection=True;")
> 
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用数据时dbGetQuery,我收到此错误:

> df <- dbGetQuery(conn, "select top 100 * from public2013.dim_Date")

Error in clrCall(sqlDataHelper, "GetConnectionProperty", conn, prop) : 
  Type:    System.MissingMethodException
Message: Method not found: 'System.Object System.Reflection.PropertyInfo.GetValue(System.Object)'.
Method:  System.Object GetConnectionProperty(System.Data.SqlClient.SqlConnection, System.String)
Stack trace:
   at rsqlserver.net.SqlDataHelper.GetConnectionProperty(SqlConnection _conn, String prop)

> 
Run Code Online (Sandbox Code Playgroud)

当我尝试使用获取结果时dbSendQuery,我也会收到错误.

> res <- dbSendQuery(conn, "select …
Run Code Online (Sandbox Code Playgroud)

sql-server r rsqlserver

4
推荐指数
1
解决办法
5622
查看次数

MS Access 查找向导列显示 ID 而不是名称

一般来说

我刚刚开始使用 MS Access,不断出现的问题之一是表中的查找列将停止显示查找名称,并开始显示查找 ID。

例如,假设我有一个搜索表单,它返回订单表中与客户匹配的行和“mike”。

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | mike       | 23          | 2011-05-01 |
   | 10205     | mike       | 36          | 2011-06-17 |
Run Code Online (Sandbox Code Playgroud)

我会花很多时间摆弄表单,突然间它会停止显示我的客户名称,并开始显示实际的 customer_id。

就像这样:

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | 112467     | 23          | 2011-05-01 |
   | 10205     | 112467     | 36          | 2011-06-17 |
Run Code Online (Sandbox Code Playgroud)

问题:一般来说,我该怎么做才能恢复显示客户姓名?我的表单中显示的字段涉及哪些属性?


一个具体的例子

我正在制作一个搜索表单,并决定将site label(以黄色选中的)从“site”更改为带有大写 S 的“Site”。

在此输入图像描述

当我返回表单视图时,我注意到它不再显示站点名称,而是显示 ID。

在此输入图像描述

site …

ms-access vba ms-access-2010

3
推荐指数
1
解决办法
1万
查看次数

XLConnect loadWorkbook错误 - POIXMLException(Java)

我正在尝试加载一个包含大量数组计算的大量Excel工作簿(.xlsm格式,~30 mb).

> wb1 <- loadWorkbook("Mar_SP_20130227_V6.1.xlsm")
Error: POIXMLException (Java): java.lang.reflect.InvocationTargetException
Run Code Online (Sandbox Code Playgroud)

但我能够成功加载工作簿的仅值/无宏版本.

> wb2 <- loadWorkbook("Mar_SP_20130227_V6.1_VALUES_ONLY.xlsx")
> wb2
[1] "Mar_SP_20130227_V6.1_VALUES_ONLY.xlsx"
Run Code Online (Sandbox Code Playgroud)

可能导致错误的原因是什么?

从维护者的网站上我可以看到包含数组计算或不支持的公式函数的工作簿可能存在问题,但这看起来不像是错误的错误.

Java信息:

C:\> java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)

excel r apache-poi xlconnect

3
推荐指数
1
解决办法
6517
查看次数

从CSV或Pandas DataFrame自动PostgreSQL CREATE TABLE和INSERT

有没有人知道一些Python包或函数可以将Pandas DataFrame(或简单的a .csv)上传到PostgreSQL表,即使该表尚不存在

(即它根据python数据类型与PostgreSQL中最接近的等价物之间的映射运行具有相应列名和列类型的CREATE TABLE)

R,我使用的ROracle包提供了一个dbWriteTable功能,可以完成我上面描述的功能.(见文档在这里)

python postgresql r psycopg2 pandas

3
推荐指数
1
解决办法
6661
查看次数

在geom_segment中为细分添加边框

我正在试图找出如何更改使用的甘特图的边框颜色geom_segment.

这是一些数据:

df <- structure(list(start_int = c(0, 5, 0, 0, 9, 10, 12, 10, 14, 18, 
22, 24, 27, 29, 26), end_int = c(5, 6, 8, 9, 10, 12, 14, 15, 
15, 20, 23, 27, 30, 31, 32), ids = c("C", "C", "A", "C", "B", 
"B", "C", "A", "B", "C", "B", "B", "B", "B", "C")), .Names = c("start_int", 
"end_int", "ids"), class = c("data.frame"), row.names = c(10L, 11L, 1L, 14L, 3L, 6L, 12L, 2L, 7L, 13L, 4L, 8L, 9L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

3
推荐指数
1
解决办法
1007
查看次数

使用Vim将文件名转换为文件

我有许多文本文件(700+),我需要将每个文件的名称放入文件中每一行的开头.

例如,对于文件名myfile0072.txt:

mike   160
jane   174
Run Code Online (Sandbox Code Playgroud)

myfile0072.txt mike 160
myfile0072.txt jane 174
Run Code Online (Sandbox Code Playgroud)

我无法访问Bash,C或Perl或其他任何工作.我可以在Vim中做些什么来获得结果吗?

vim filenames insert

2
推荐指数
1
解决办法
2876
查看次数

dplyr错误:在mutate()中使用rle()找不到对象

我正在尝试使用dplyrvalue每列的运行长度插入到我的数据中group.

tdf <- tbl_df(structure(list(group = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("A", 
"B"), class = "factor"), value = c(TRUE, TRUE, TRUE, TRUE, TRUE, 
TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, 
FALSE, TRUE, TRUE, FALSE, FALSE, FALSE)), class = c("tbl_df", 
"tbl", "data.frame"), .Names = c("group", "value"), row.names = c(NA, 
-20L)))
Run Code Online (Sandbox Code Playgroud)

我的数据看起来像这样......

 > tdf
Source: local data frame …
Run Code Online (Sandbox Code Playgroud)

r dplyr

1
推荐指数
1
解决办法
1887
查看次数