voglio selezionare solo l'ultimo membership_id da user_payments tabella dell'utente con l'user_id uguale a 1.MAX (DATA) - SQL ORACLE
Questo è come l'user_payment tavolo assomiglia:
PAYM_ID USER_ID MEMBSHIP_ID PAYM_DATE
---------- ---------- ----------- -------------------------------
1 1 1 18-DEC-09 12.00.00.000000000 AM
2 1 2 18-DEC-10 12.00.00.000000000 AM
3 1 2 18-DEC-11 12.00.00.000000000 AM
4 2 3 17-MAR-11 12.00.00.000000000 AM
5 3 3 18-JUN-12 12.00.00.000000000 AM
6 4 2 17-FEB-12 12.00.00.000000000 AM
7 5 2 18-FEB-11 12.00.00.000000000 AM
8 5 2 18-FEB-12 12.00.00.000000000 AM
9 6 1 01-JUN-12 12.00.00.000000000 AM
10 7 1 03-FEB-11 12.00.00.000000000 AM
11 7 2 03-FEB-12 12.00.00.000000000 AM
sto provando senza successo il seguente codice:
SELECT MEMBSHIP_ID
FROM user_payment
WHERE user_id=1 and MAX(paym_date);
E ottengo questo errore: SQL errore: ORA-00934: funzione di gruppo non è consentire qui 00934. 00000 - "la funzione di gruppo non è consentita qui"
Come posso risolvere il problema? Grazie in anticipo!
Questa risposta è correlato sottoquery. Non dovrai modificare l'argomento user_id in più punti e non dovrai occuparti della creazione di più parametri se lo utilizzi da un altro codice. – shawnt00