2011-09-08 63 views
1

我有兩列A和B.我想選擇列A的值,其中B有它的最大值。簡單的SQL最大列查詢

SELECT MAX(B) FROM table_name 

只是給了我B.

我可以做B的值的另一個查詢來獲取A的值,但有隻有一個SQL查詢較短的方法嗎?

回答

8
select A 
from MyTable 
where B = (SELECT MAX(B) FROM MyTable) 

select t.A 
from MyTable t 
inner join (
    SELECT MAX(B) as BMAX FROM MyTable 
) tm on t.B = t.BMAX 
+0

拍了12秒! +1 – n8wrl

1
SELECT A 
    FROM table_name 
WHERE B = (SELECT MAX(B) FROM table_name)