Wählen Sie verschiedene Zeilen aus, während Sie nach dem Maximalwert gruppieren

7

Ich habe derzeit die folgende Tabelle:

%Vor%

Was ich brauche, ist die state für jede einzelne userid von der letzten eventtime ähnlich wie unten:

%Vor%

Ich brauche etwas, das dem folgenden ähnlich ist, aber ich kann nicht ganz bekommen, was ich brauche.

%Vor%     
lethalMango 23.07.2013, 15:47
quelle

4 Antworten

7

In Datenbanken, die analytische Funktionen unterstützen, könnten Sie row_number() :

verwenden %Vor%     
Andomar 23.07.2013, 15:50
quelle
11
%Vor%     
fancyPants 23.07.2013 15:50
quelle
2

Sie haben nicht angegeben, welche Datenbank Sie verwenden, aber Sie sollten in der Lage sein, eine Aggregatfunktion in einer Unterabfrage zu verwenden, um die maximale Ereigniszeit für jede ID abzurufen:

%Vor%

Siehe SQL Geige mit Demo

    
Taryn 23.07.2013 15:51
quelle
2

Sie können dies versuchen: -

%Vor%

SQL FIDDLE

    
Vivek Sadh 23.07.2013 15:56
quelle