我想从这样的表中创建一个视图:
Configuration | Size | Runtime
0 | 10 | 32.5
1 | 10 | 30.8
2 | 10 | 40.1
0 | 20 | 61.0
1 | 20 | 65.3
2 | 20 | 56.8
其中配置编号 0 是特殊的(它是默认配置)并且存在于每组“大小”值中。我的目标是创建这样的视图:
Configuration | Size | Speedup
0 | 10 | 1.0
1 | 10 | 1.05
2 | 10 | 0.81
0 | 20 | 1.0
1 | 20 | 0.93
2 | 20 | 1.07
对于具有相同大小的每组行,我想找到默认配置(由数字 0 标识),然后计算所考虑行的运行时间与默认运行时间之间的比率。
这可以分为两个查询:
- 查找给定“大小”的默认运行时
- 执行运行时和默认值之间的比率。
问题是在查询号 1(应该是查询 2 的 select 语句中的子查询)中,我不知道我目前正在考虑哪个“大小”。我希望你明白我的意思。
我有办法解决这个问题吗?