2012-11-04 211 views
-2

我有一個表的結構,它看起來像如下enter image description hereMySQL查詢獲取記錄

在上表中我需要的team_id爲其win+runs_scored最大

我知道任務可以由PHP代碼來完成,但如果有任何查詢可能這個那麼這將是對我來說更容易,也更主要的是,在現實表包含超過15000行所以請一些可以提供我一個更好的解決方案那麼這將是巨大的

+2

向我們展示[你已經試過(http://www.whathaveyoutried.com) – Kermit

回答

1
select t.team_id 
from YourTable t 
order by t.win + t.run_scored desc 
limit 1 
0
select max(t.win + t.run_scored) ,t.team_id 
from YourTable t 
group by t.team_id 
Limit 1 
0
SELECT teamid FROM 
( 
SELECT max(win+run_scored),teamid FROM YOUR_TABLE GROUP BY teamid 
ORDER BY max(win+run_scored) desc 
) 
WHERE rownum <= 1