包含参数/计算的SQL组(从Access转换为MySql)

时间:2017-03-11 23:02:03

标签: mysql sql

我确信这对某些人来说很容易,但我正在从Access转换为MySql并发现一些小怪癖和疯狂。一直在寻找感觉但却没有找到明确解决方案的时间...希望得到一些指导。我已经完成的几个步骤,但卡住了。

在Access中,您可以将参数用于将来/继续的SQL语句(例如,Average_1可以乘以等)。

Select 
Avg(Col_1) AS Average_1, 
Average_1 * 2 AS Twice_Average_1
From Table

在MySql中(必须声明参数 - Average_1)

Select 
@Average_1 := Select(Avg(Col_1) From Table)
@Average_1 * 2 AS Twice_Average_1

上面没有问题 - 获得Average_1,Twice_Average_1 除非我想通过Group By

进行

在Access中,如果我想通过刚刚添加的另一个列对平均结果进行分组

,则很容易
Select Col_Group,...
....
Group By Col_Group

上面会产生很多平均值...... Sql的表现不是很好我被困在试图通过每行的参数。

需要结果:

Group_A:Average_1, Group_A:Twice_Average_1
Group_B:Average_1, Group_A:Twice_Average_1
Group_C:Average_1, Group_A:Twice_Average_1

1 个答案:

答案 0 :(得分:2)

您可以随时使用:

singlton