【发布时间】:2018-01-14 22:32:53
【问题描述】:
我有一个场景,需要生成由值指定的聚合值。可能的聚合 Min、Max、Avg 和 Mode
Table
ColumnA ColumnB
A Min
A Mode
A Avg
B Max
B Avg
C Mode
C Min
D Avg
Table 2
ColumnC ColumnD ColumnE
Pr1 1.00 A
Pr2 2.00 A
Pr3 3.00 A
Pr1 4.00 B
Pr2 5.00 B
Pr4 1.00 B
Pr5 2.00 C
Pr6 6.00 C
Pr7 4.00 D
Pr8 5.00 D
需要找到表 1 中定义的聚合,并使用表 2 中 columnD 中提供的值。聚合按每种类型的 ColumnA 分组。我想添加部分存储过程。
Output should be
ColumnF ColumnG ColumnH
A Min 1.00
A Mode 1.00 (if no mode exists take min value)
A Avg 2.00
B Max 5.00
B Avg 3.34
C Mode 2.00
C Min 2.00
D Avg 4.50
【问题讨论】:
-
这两个表有什么关系?这里没有唯一的连接键...您要汇总什么?
-
表格与A列和E列相关
标签: sql stored-procedures sql-server-2012 aggregation