我正在学习如何使用此页面中的SQL Server MERGE语句:https://technet.microsoft.com/en-us/library/bb522522(v = sql.105).aspx
MERGE dbo.FactBuyingHabits AS Target
USING (SELECT CustomerID, ProductID, PurchaseDate FROM dbo.Purchases) AS Source
ON (Target.ProductID = Source.ProductID AND Target.CustomerID = Source.CustomerID)
WHEN MATCHED THEN
UPDATE SET Target.LastPurchaseDate = Source.PurchaseDate
WHEN NOT MATCHED BY TARGET THEN
INSERT (CustomerID, ProductID, LastPurchaseDate)
VALUES (Source.CustomerID, Source.ProductID, Source.PurchaseDate)
OUTPUT $action, Inserted.*, Deleted.*;
Run Code Online (Sandbox Code Playgroud)
但是我可以找到的所有示例(例如上面的示例)都使用实际表作为Source.是否可以直接传递数据?我宁愿不为此创建一个临时表(如果可能并建议?)如何修改上面的查询?
谢谢
我在R中开发了一个很大的函数库.目前我只是在所有脚本的开头加载("source")函数.
我已经看到我可以创建包.
我的问题是:这会改善我的功能的执行时间吗?(通过将解释器代码转换为机器语言?)
包创建有什么作用?它会创建二进制文件吗?
谢谢弗雷德
这里,
> r<-c("AAandBB", "BBandCC")
> strsplit(as.character(r),'and')
[[1]]
[1] "AA" "BB"
[[2]]
[1] "BB" "CC"
Run Code Online (Sandbox Code Playgroud)
运作良好,但是
> r<-c("AA|andBB", "BB|andCC")
> strsplit(as.character(r),'|and')
[[1]]
[1] "A" "A" "|" "" "B" "B"
[[2]]
[1] "B" "B" "|" "" "C" "C"
Run Code Online (Sandbox Code Playgroud)
在这里,答案是不正确的.当我使用'|和'时,如何获得"AA"和"BB"?
提前致谢.
我正在使用这个代码块
```{r, echo = FALSE}
knitr::kable(df)
```
Run Code Online (Sandbox Code Playgroud)
但是我想减小这个表中所有字体的大小,以便输出看起来更好.有没有办法用kable做到这一点,还是有另一个支持它的包?
可能重复:
要使用哪个R时间/日期类和包?
你好,
我想为R使用时间日期格式,但有太多的包有自己的格式,我有点迷失.
我在考虑使用POSIXct/POSIXlt格式.它是最好的(足够灵活用于所有用途)
谢谢fRed
我曾经pdftk解压PDF,然后将其作为文本文件打开.
我想编辑/ MediaBox字段,这是我的情况
/MediaBox [0 0 612 792]
Run Code Online (Sandbox Code Playgroud)
例如,我想减少利润
/MediaBox [100 0 512 792]
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用.我可以0改成一个2或一个,9但我不能举个100例子.
知道为什么吗?
我想在模式"|"处分割一串字符
但
unlist(strsplit("I am | very smart", " | "))
[1] "I" "am" "|" "very" "smart"
Run Code Online (Sandbox Code Playgroud)
要么
gsub(pattern="|", replacement="*", x="I am | very smart")
[1] "*I* *a*m* *|* *v*e*r*y* *s*m*a*r*t*"
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用cURL(cURL的首次使用者)登录网站www.centralgreen.com.sg/login.php
我使用了Firefox的Tamper插件,我有4个POST输入:
login=mylogin
password=mypassword
Button_DoLogin.x=33
Button_DoLogin.y=6
Run Code Online (Sandbox Code Playgroud)
我试着再次使用curl
curl.exe --data 'login=mylogin&password=mypassword&Button_DoLogin.x=33&Button_DoLogin.y=6' www.centralgreen.com.sg/login.php?ccsForm=Login
Run Code Online (Sandbox Code Playgroud)
但登录显然没有通过(此命令的输出是相同的表单,只填充密码,并且出现错误消息"用户名"字段中的值是必需的.)
以下是我从Tamper获得的完整信息列表
Host centralgreen.com.sg
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept Language en-us,en;q=0.5
Accept Encoding gzip, deflate
Accept Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep Alive 115
Connection keep-alive
Referer http://centralgreen.com.sg/login.php
Cookie PHPSESSID=65fbxxxxxxx02694e3a72xxxxxxxx; Valley_ParkLogin=04E203A459FCxxxxxxxA2DCD9AAE5B9678G08C04F1952155E2482xxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
有什么我做错了吗?如何通过POST表单传递登录信息?
我试图在SQL Server中执行合并更新查询.
表"my_table"有4列"字段"(字符),"日期"(日期),"val"(数字),"修订版"(日期时间)
查询是这样的:
MERGE "my_table" AS Target USING ( VALUES ('field_example','2017-01-04','0','2017-01-03 12:02:02')) AS Source ("field","date","val","revision")
ON (Target."field" = Source."field" AND Target."date" = Source."date")
WHEN MATCHED
THEN UPDATE SET Target."val" = Source."val",Target."revision" = Source."revision"
WHEN NOT MATCHED BY TARGET
THEN INSERT ("field","date","val","revision")
VALUES (Source."field", Source."date", Source."val", Source."revision")
OUTPUT $action, Inserted.*, Deleted.*;
Run Code Online (Sandbox Code Playgroud)
由于field_"field_example"和date ='2017-01-04'在"my_table"中已经有一行,我希望此查询更新另外两列"val","revision".
我得到以下查询输出:
$action field date revision val field.1 date.1 revision.1 val.1
1 UPDATE field_example 2017-01-04 2017-01-03 12:02:02 0 field_example 2017-01-04 2017-01-03 10:09:25 161250
Run Code Online (Sandbox Code Playgroud)
所以它看起来不错(要更新它应该)
但是当我查看数据库时,该行还没有更新(= val仍然是161250而不是0,修订版仍然是2017-01-03 10:09:25)
知道为什么吗?
在R中,我如何获得S4超类的子类列表?
我找到了showClass("mySuperClass",complete = FALSE),但它只打印结果.我想将它存储在矢量中以使用它.
r ×6
merge ×2
sql ×2
sql-server ×2
string ×2
compilation ×1
crop ×1
curl ×1
datetime ×1
format ×1
interpreter ×1
knitr ×1
login ×1
margins ×1
package ×1
pdf ×1
pdftk ×1
r-markdown ×1
regex ×1
resize ×1
s4 ×1
split ×1
sql-update ×1
strsplit ×1
subclass ×1
superclass ×1