2016-05-30 9 views
-8

Ich habe eine Tabelle, die die folgenden Daten hat:Abfrage zu finden Männer des Turniers

PLAYER  RUN 
----------------- 
Kohli  100 
Kohli  200 
Sachin  200 
Yuvi  300 
Yuvi  300 
Yuvi  300 

Ich brauche den Namen des Spielers zurückzukehren, die die maximale Anzahl von Runs. Wie kann ich dies durch eine SQL-Abfrage erreichen? In diesem Fall sollte die Abfrage "Yuvi" zurückgeben.

+0

Warum Javascript? – brk

Antwort

0
select player from (select player , sum(runs) from test group by player,runs order by sum(sal) desc) where rownum=1; 
+0

Es ist die richtige Logik und funktionierte gut für mich. Wählen Sie NAME aus (wählen Sie NAME, Summe (RUN) aus der Gruppe SCORE_BOARD nach NAME geordnet nach Summe (RUN) desc) wobei rownum = 1; –

0

Sie sollten Max-Funktion in der Spalte RUN verwenden. Die Abfrage wird, sein

Select PLAYER, MAX(RUN) from TABLE; 
1

Könnten Sie die Abfrage unter

gegeben nutzen Sie bitte
SELECT TOP 1 PLAYER, MAX(RUN) AS MAXRUN FROM <TABLE> GROUP BY PLAYER ORDER BY MAXRUN DESC; 
Verwandte Themen