2016-05-26 5 views
2

Ich bin ein Anfänger in SQL und könnte wirklich etwas Hilfe verwenden.SQL: Wie bekomme ich Max of Variable (pro Kategorie eines anderen Variabel)

Situation: Ich habe eine Tabelle, die das Datenfeld enthält my_number und my_location (unter vielen anderen Datenfeldern). Ich mache mir nur Sorgen um diese beiden Bereiche. Ich möchte die maximale 'my_number' für jeden 'my_location' auswählen. Es gibt nur 3 mögliche my_location Optionen, aber zahlreiche mögliche my_number. Alle Variablen werden durch Zahlen dargestellt.

Ich habe korrelierte Unterabfrage untersucht, aber ich weiß nicht, wie man sie benutzt. Vielleicht könnten Joins funktionieren? Ich versuche, verschiedene Wege zu lernen, effektive Wege, um diese Aufgabe zu erledigen.

+0

Anstatt zu sagen, wie Sie versucht, einen Code zeigen, einige Beispiel-DML und erwartete Ausgabe: Sie können von hier aus starten: https : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ – TheGameiswar

Antwort

1

Versuchen Sie folgendes:

SELECT 
    MAX(my_number) as Max_Number, 
    my_location 
FROM 
    TABLE 
GROUP BY 
    my_location 
1
SELECT my_location 
,  MAX(my_number) my_number_max 
FROM My_Table 
GROUP BY my_location 

See: MAX, GROUP BY

+0

Wow. Du bist großartig und hast so schnell geantwortet. Vielen Dank. –

+0

Gern geschehen. Eigentlich denke ich @ Aldrin war etwas schneller: P Vergessen Sie nicht, die Antwort zu akzeptieren, die Ihr Problem gelöst – HoneyBadger

+0

Ich habe versucht, was Sie sagten, und es scheint zu funktionieren. Ich habe einen Check für eine bestimmte my_number hinzugefügt. Die Ergebnisse sehen korrekt aus. Das habe ich geschrieben.
{SELECT MAX (my_number) als maxnumber, my_location
FROM Tabellen
Wo meine_Nummer = '123'
GROUP BY my_location} –