我试图实现是让行从以下形式的表具有最大值:如何在子查询中使用别名?
A | B | Ratio
0 | 1 | 1.0
1 | 2 | 1.0
2 | 3 | 1.0
3 | 4 | 0.33
4 | 5 | 0.25
我想显示包含(这种情况下1.0)的最大值仅行。可能是我没有这样做的权利。我有一个查询的形式:
SELECT A,B,C
FROM (---Long Sub Query--- Aliased as Full_Table)
WHERE RATIO=(SELECT MAX(RATIO) FROM Full_Table);
但Full_Table不能从第二个子查询引用。有一些行具有相同的最大值,这是我使用此查询的原因。有没有更好的构想来实现这一目标?在最糟糕的情况下,我必须用整个长查询来替换第二个Full_Table,但我希望有更好的方法来完成此操作。
美丽..!非常感谢你 :) – Legend 2010-09-05 17:31:56