我試圖實現是讓行從以下形式的表具有最大值:如何在子查詢中使用別名?
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