中使用子查询分解和PIVOT结果。
ORA-56901: non-constant expression is not allowed for pivot|unpivot values
问题是(因为这正是我想要做的):是否可以使用先前查询的结果作为枢轴值?
我找到了,它与XML一起使用内联语句,但我无法弄清楚如何让它工作(没有XML关键字):
PIVOT (SUM(quantity) AS sum FOR (product_code) IN (SELECT DISTINCT product_code
我的mssql代码有问题。我在这里得到的是我数的行数,结果有自己指定的结果。我的问题是,我必须使别名成为select语句,以便使该列的日期名称,而不是硬编码。
这是用结果计数的代码。
SELECT count(*) MONDAY
,CASE
WHEN count(*) > 4
THEN 1
WHEN count(*) < 5
THEN 0
END AS HIT_RARE
FROM
Tbl where msg like '%GGXX%' and date = '08/26/2015'
这就是我需要在星期一
有这样的柱结构
Id, col_1, col_2, col_3
1 A A B
2 B B B
3 C C D
是否有可能获得具有唯一值的一列输出?
res_column
A
B
C
D
我已经尝试过的是:
Union似乎只有在有2到3列的情况下才可行,但情况并非如此。I已经找到了枢轴/不枢轴,但我并没有真正理解它。
我这个在R里
> con_promedio_por_curso_transpuesta
A B C D
Description "Abc" "Bcd" "Cde" "Def"
mean(X7) "5.000000" "4.105263" "4.733333" "4.680000"
mean(X8) "5.000000" &
我目前正在尝试将一些行转到列中。问题是,我并不总是知道有多少行可用。让我们看一个例子:
Values_Table Columns_Table
------------ -----------
ID ID
ColumnsTableID GroupID
Value ColumnName
结果“
Columns_Table
-----
这就是我在Dataframe中对两个枢轴列使用的内容,我在其中连接两列,然后执行转置。
// Define a udf to concatenate two passed in string values
val concat = udf( (first: String, second: String) => { first + " " + second } )
def main (args: Array[String]) {
// pivot using concatenated column
domainDF.withColumn("com
我有三列,每一列都是NVARCHAR。对于保存数据的第二列的每个实例,我的第一个'Id‘列多次出现(在第三列中)。
我尝试过使用pivot操作符,但是我在使用字符串数据时遇到了困难。
表例:
RecordId QuestionText Data
1 Completion Date 26/01/2016
1 Gender M
1 PreCourse Info 2
1 Application Proc
我有一份数据
division | category
A | tools
A | work
B | tools
B | books
这两列都是因子变量。如何对类别列进行枢轴处理,以便获得:
division | tools | books | work
A 1 1
B 1 1
我试过用dplyr
wide <- df %>%
spread(division, category)
但是我仍然得到相同的行数--它没有
雪花中的枢轴和反枢轴函数不能有效地将30+唯一列处理为基于行的列。
用例:我有35种不同的月份列,它们需要基于行,另外35列将是相应月份的数量。因此,在and将有2个列(一个用于月份数据,另一个用于数量),对于70个唯一的列,将根据月份进行数量聚合,但不旋转根本没有效率。下面的查询是从使用的主表中扫描15 GB的数据
select part_num ,concat(date_part(year, dates),'-',date_part(month, dates)) as month_year,
sum(quantity) as quantities
from table_n