我有一個表的結構,它看起來像如下MySQL查詢獲取記錄
在上表中我需要的team_id
爲其win+runs_scored
是最大。
我知道任務可以由PHP代碼來完成,但如果有任何查詢可能這個那麼這將是對我來說更容易,也更主要的是,在現實表包含超過15000行所以請一些可以提供我一個更好的解決方案那麼這將是巨大的
我有一個表的結構,它看起來像如下MySQL查詢獲取記錄
在上表中我需要的team_id
爲其win+runs_scored
是最大。
我知道任務可以由PHP代碼來完成,但如果有任何查詢可能這個那麼這將是對我來說更容易,也更主要的是,在現實表包含超過15000行所以請一些可以提供我一個更好的解決方案那麼這將是巨大的
select t.team_id
from YourTable t
order by t.win + t.run_scored desc
limit 1
select max(t.win + t.run_scored) ,t.team_id
from YourTable t
group by t.team_id
Limit 1
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
向我們展示[你已經試過(http://www.whathaveyoutried.com) – Kermit