我有一个SQL语句,我希望ep_codes
通过使用IN
子句获得1200 的数据.当我ep_codes
在IN子句中包含超过1000个内容时,Oracle说我不允许这样做.为了解决这个问题,我尝试更改SQL代码,如下所示:
SELECT period, ...
FROM my_view
WHERE period = '200912'
...
AND ep_codes IN (...1000 ep_codes...)
OR ep_codes IN (...200 ep_codes...)
Run Code Online (Sandbox Code Playgroud)
代码已成功执行,但结果很奇怪(计算结果是针对所有期间提取的,而不仅仅是针对200912,这不是我想要的).是否适合使用OR
between IN
子句执行此操作,还是应该执行两个单独的代码,一个代码为1000,另一个代码代表200个ep_codes?
Pascal Martin的解决方案非常完美.感谢所有提出宝贵建议的人.
我正在使用R语言,R网站上的手册非常有用.但是,我想看一些R的例子和实现,它可以帮助我更快地发展我的知识.有什么建议?
我有一个数据框,在R中有900,000行和11列.列名和类型如下:
column name: date / mcode / mname / ycode / yname / yissue / bsent / breturn / tsent / treturn / csales
type: Date / Char / Char / Char / Char / Numeric / Numeric / Numeric / Numeric / Numeric / Numeric
Run Code Online (Sandbox Code Playgroud)
我想计算小计.例如,我想计算yname中每次更改的总和,并为所有数值变量添加小计.有160个不同的ynames,因此结果表应该告诉我每个yname的小计.我还没有对数据进行排序,但这不是问题,因为我可以以任何我想要的方式对数据进行排序.以下是我的数据摘录:
date mcode mname ycode yname yissue bsent breturn tsent treturn csales
417572 2010-07-28 45740 ENDPOINT A 5772 XMAG 20100800 7 0 7 0 0
417573 2010-07-31 45740 ENDPOINT A 5772 XMAG 20100800 0 …
Run Code Online (Sandbox Code Playgroud) 如果在"表格"("Sheet1","Sheet2"等),"ThisWorkbook"和"Modules"("Module1"等)中运行VBA代码,会有什么不同?
换句话说,在哪些情况下应该使用哪一个?
R中的AND,OR逻辑运算符的短(&
,|
)和长(&&
,||
)形式有什么区别?
例如:
x==0 & y==1
x==0 && y==1
x==0 | y==1
x==0 || y==1
我总是在我的代码中使用简短形式.它有任何障碍吗?
假设我创建了以下矩阵:
> x <- matrix(1:20000,nrow=100)
> x[1:10,1:10]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 101 201 301 401 501 601 701 801 901
[2,] 2 102 202 302 402 502 602 702 802 902
[3,] 3 103 203 303 403 503 603 703 803 903
[4,] 4 104 204 304 404 504 604 704 804 904
[5,] 5 105 205 305 405 505 605 705 805 905
[6,] 6 106 206 306 406 506 606 …
Run Code Online (Sandbox Code Playgroud) 我有一个数据框,在R中有900,000行和11列.列名和类型如下:
column name: date / mcode / mname / ycode / yname / yissue / bsent / breturn / tsent / treturn / csales
type: Date / Char / Char / Char / Char / Numeric / Numeric / Numeric / Numeric / Numeric / Numeric
Run Code Online (Sandbox Code Playgroud)
我想按以下顺序按这些变量对数据进行排序:
级别的顺序在这里很重要,即它们应该首先按日期排序,如果有相同的日期,它们应该按mcode排序,依此类推.我怎么能在R?
我们公司有一个Oracle 10g数据库(很大),我根据员工的要求向他们提供数据。我的问题是,我几乎保存了我编写的每个 SQL 查询,但现在我的列表已经变得太长了。我想组织并重命名这些 .sql 文件,以便我可以轻松找到我想要的文件。目前,我正在使用一些名为Sales Dept, Field Team, Planning Dept, Special
等的文件夹,在这些文件夹下有 .sql 文件,例如
Delivery_sales_1, Delivery_sales_2, ...
Sent_sold_lostsales_endpoints, ...
Sales_provinces_period, Returnrates_regions_bymonths, ...
Jack_1, Steve_1, Steve_2, ...
Run Code Online (Sandbox Code Playgroud)
我尝试根据文件的内容命名文件,但这会使文件名更长,并且不能完全满足我的需求。有时有人来要求一份特别报告,我会在文件中注明他的名字,但这也不太好。我知道重复或非常相似的文件会随着时间的推移而增长,但我无法控制它们。
您能否告诉我正确的方向来重命名所有这些文件和文件夹并组织我的查询以便轻松更好地控制?TIA。
我在R中有以下数据框,包含274569行和15列:
> str(x2)
'data.frame': 274569 obs. of 15 variables:
$ ykod : int 99 99 99 99 99 99 99 99 99 99 ...
$ yad : Factor w/ 43 levels "BAKUGAN","BARBIE",..: 2 2 2 2 2 2 2 2 2 2 ...
$ per : Factor w/ 3 levels "2 AYLIK","3 AYLIK",..: 3 3 3 3 3 3 3 3 3 3 ...
$ donem: int 201106 201106 201106 201106 201106 201106 201106 201106 201106 201106 ...
$ sayi …
Run Code Online (Sandbox Code Playgroud)