有没有办法像查询一样在查询中引用表单的组合/文本框?
我通常在select查询的标准中使用这样的东西:
like forms!frmMain.qTitleofSomething&* (access adds the brackets for me)
Run Code Online (Sandbox Code Playgroud)
但这在交叉表查询中不起作用?我刚刚发现了.有没有办法在不设置多个交叉表的情况下完成相同类型的参数控制?
我在访问中有以下表(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无济于事(尝试创建一个视图)
我有一张桌子,它是这样的:
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过按月分组,但这似乎是根据日期而不是月份来计算的!而且我根本不知道如何进行多重分组。
这类似于这个问题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) 我的数据看起来像这样,有大约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) 我试图通过对几列进行分组来创建数据透视表:用户 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) 我有一个像这样的表:
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)
名字已确定。我可以进行多个连接,但我正在寻找更优雅的解决方案。
crosstab ×7
pivot ×4
postgresql ×3
ms-access ×2
r ×2
sql ×2
aggregate ×1
dataframe ×1
forms ×1
grouping ×1
parameters ×1
pivot-table ×1
sql-server ×1
transform ×1