2012-11-04 7 views
-2

I ont une structure de table qui ressemble comme suit enter image description hereMysql requête pour récupérons les enregistrements

Dans le tableau ci-dessus, je dois le team_id pour lequel win+runs_scored est maximale.

Je sais que la tâche peut être accomplie par le code de PHP mais s'il y a n'importe quelle question possible pour ceci alors ce serait plus facile pour moi et aussi chose principale est que dans la vraie table contient plus de 15000 lignes ainsi s'il vous plaît peut peut me fournir une meilleure solution, alors il serait grand

+2

Montrez-nous [ce que vous avez essayé] (http://www.whathaveyoutried.com) – Kermit

Répondre

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 
Questions connexes