2016-07-15 4 views
0

Ich habe ein einfaches Problem zu lösen. Ich muss Daten von MS SQL bekommen und ich kann nicht herausfinden, was ich falsch gemacht habe und vermisse.Daten extrahieren von MSSQL-Datenbank mit DISTINCT und Max

Ich habe 1 Tabelle namens "Lieferungen" mit Spalten: dID, sNumber und Team. dID ist eine eindeutige Nummer.

Ich sollte folgende Liste erhalten: sNumber, max (dID), Team.

Es gibt mehrere sNumber Werte und ich brauche eindeutige Liste von denen - und das ist in Ordnung, Abfrage:

SELECT DISTINCT SerialNumber 
    FROM ProtoDelivery 
    WHERE (Team = 18) 

Ergebnis Wesen: Lx1300021, Lx1300025, Lx1300027, ...

Wie kann ich für diese MAX (dID) und Team für diese dID bekommen?

Antwort

0

Wie wäre es damit?

SELECT DISTINCT SerialNumber 
    FROM ProtoDelivery 
    WHERE (Team = 18) and Id = (select Max(dID) from ProtoDelivery where Team = 18) 
0

Jetzt habe ich es gefunden. Es war zu einfach: SELECT MAX (DID) AS Expr1, Team, Serial VON ProtoDelivery GROUP BY Serial, Team MIT (Team = 18)