MAX (DATUM) - SQL ORACLE

8

Ich möchte nur die letzte Mitgliedschafts-ID aus der Tabelle user_payments auswählen des Benutzers mit der user_id gleich 1.

So sieht die Tabelle user_payment aus:

%Vor%

Ich versuche den folgenden Code ohne Erfolg:

%Vor%

Und ich bekomme diesen Fehler: SQL-Fehler: ORA-00934: Gruppenfunktion ist hier nicht erlaubt 00934. 00000 - "Gruppenfunktion ist hier nicht erlaubt"

Wie kann ich es beheben? Danke im Voraus!

    
Cristy 09.07.2012, 07:20
quelle

5 Antworten

15
%Vor%     
manurajhada 09.07.2012, 07:52
quelle
7
%Vor%     
shawnt00 09.07.2012 07:38
quelle
3

Versuchen Sie:

%Vor%

Oder:

%Vor%     
A.B.Cade 09.07.2012 07:49
quelle
0

Oracle 9i + (vielleicht auch 8i) hat FIRST / LAST-Aggregatfunktionen, die Berechnungen über Gruppen von Zeilen entsprechend dem Rang der Zeile in der Gruppe durchführen. Wenn Sie alle Zeilen als eine Gruppe annehmen, erhalten Sie, was Sie wollen, ohne Unterabfragen:

%Vor%     
Andrew 14.05.2013 00:00
quelle
-1

Versuchen Sie es mit:

%Vor%     
Dyna 07.12.2016 09:16
quelle

Tags und Links