标签: crosstab

MS Access交叉表查询参数

有没有办法像查询一样在查询中引用表单的组合/文本框?

我通常在select查询的标准中使用这样的东西:

like forms!frmMain.qTitleofSomething&*   (access adds the brackets for me)
Run Code Online (Sandbox Code Playgroud)

但这在交叉表查询中不起作用?我刚刚发现了.有没有办法在不设置多个交叉表的情况下完成相同类型的参数控制?

forms parameters ms-access crosstab

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

Microsoft Access交叉表查询 - 转换为MSSQL视图

我在访问中有以下表(odbc链接到实际的mssql表) 表

我可以创建表的交叉表查询,将其转换为此格式 交叉表

这是访问中生成的sql:

TRANSFORM First(dbo_85137_PHY_Long_MP.[StatColumnValue]) AS FirstOfStatColumnValue
SELECT dbo_85137_PHY_Long_MP.[StatDate]
FROM dbo_85137_PHY_Long_MP
GROUP BY dbo_85137_PHY_Long_MP.[StatDate]
PIVOT dbo_85137_PHY_Long_MP.[StatColumnName];
Run Code Online (Sandbox Code Playgroud)

我试图在mssql中创建相同的sql无济于事(尝试创建一个视图)

sql-server ms-access pivot transform crosstab

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

PostgreSQL 按月份和类型对数据进行分组

我有一张桌子,它是这样的:

ID    item_type    date
1      apple        2016-12-01       
2      banana       2016-12-01      
3      banana       2016-12-01  
Run Code Online (Sandbox Code Playgroud)

等等。我需要做的是获得一个输出表,其中月份为行,item_type 为列,以及每个组合的条目数,使其看起来像

month    apple     banana       
dec      1         2
Run Code Online (Sandbox Code Playgroud)

等等......我已经尝试date_trunc过按月分组,但这似乎是根据日期而不是月份来计算的!而且我根本不知道如何进行多重分组。

sql postgresql pivot crosstab

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

将数据行数据到二进制列,同时保留行数

这类似于这个问题R将行数据转换为二进制列,但我想保留行数.

如何在保留行数的同时将行数据转换为二进制列?

输入

myData<-data.frame(gender=c("man","women","child","women","women","women","man"),
                   age=c(22, 22, 0.33,22,22,22,111))


 myData
   gender    age
 1    man  22.00
 2  women  22.00
 3  child   0.33
 4  women  22.00
 5  women  22.00
 6  women  22.00
 7    man 111.00
Run Code Online (Sandbox Code Playgroud)

如何达到这个预期的输出?

   gender    age    man   women  child  
 1    man  22.00    1     0      0
 2  women  22.00    0     1      0
 3  child   0.33    0     0      1
 4  women  22.00    0     1      0
 5  women  22.00    0     1      0
 6  women  22.00    0     1      0
 7    man 111.00    1 …
Run Code Online (Sandbox Code Playgroud)

r crosstab dataframe

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

聚合和交叉数据的问题

我的数据看起来像这样,有大约3300行数据:

Year     Location     Catch
1991       0313       45100
1989       0711         323
1991       0312        1100
1991       0313       45100
1989       0711         323
1991       0312         400 
1990       0313      101000
1981       0711         623
1999       0312         410
2000       0313      145100
1987       0711         323
1987       1285         770  
....
Run Code Online (Sandbox Code Playgroud)

年份涵盖1977 - 2015年期间,大约有500个不同的地点,并非每年都有数据.

我需要这样的输出,总结每个单元格的捕获量,按位置(行)和年份(列)列表:

Location   '1977' '1978' '1979' '1980' '1981' '1982' '1983' ...
0312         456  11100  12560    320   4566      0  12010  ...
0313         121    100   4500    760    112  12050 100100  ...
0711        5500   6500      0   1205   1201    560  90500 …
Run Code Online (Sandbox Code Playgroud)

aggregate r crosstab

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

具有多列和工作日的 PostgreSQL 交叉表查询

我试图通过对几列进行分组来创建数据透视表:用户 ID、姓名、周数和日期名称。当前的请求没有给出期望的结果。我需要帮助。

这是我的桌子:

user_id name    week_number day_name    price
2       Luc     8           Sunday      10
2       Luc     8           Monday      15
2       Luc     8           Tuesday     8
2       Luc     8           Wednesday   2
2       Luc     8           Thursday    9
2       Luc     8           Friday      9
2       Luc     8           Saturday    11
2       Luc     9           Saturday    1
2       Luc     9           Friday      13
3       Mathieu 8           Sunday      22
3       Mathieu 8           Monday      13
3       Mathieu 8           Tuesday     9
3       Mathieu 8           Wednesday   3
Run Code Online (Sandbox Code Playgroud)

这是我当前的请求:

SELECT *
FROM   crosstab(
'SELECT user_id, …
Run Code Online (Sandbox Code Playgroud)

postgresql grouping pivot pivot-table crosstab

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

在 Postgres 中通过相同的列值将行转换为列

我有一个像这样的表:

id     name    value
--------------------
1      x       100
1      y       200
1      z       300
2      x       10
2      y       abc
2      z       001
3      x       1
...
--------------------
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为类似的东西:

id    x     y     z
---------------------
1     100   200   300
2     10    abc   001
3     1     ...
---------------------
Run Code Online (Sandbox Code Playgroud)

名字已确定。我可以进行多个连接,但我正在寻找更优雅的解决方案。

sql postgresql pivot crosstab

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