Quiero seleccionar sólo la última membership_id de user_payments mesa del usuario con el user_id igual a 1.MAX (FECHA) - SQL ORACLE
Este es el aspecto de la tabla como user_payment:
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
estoy intentando sin éxito el siguiente código:
SELECT MEMBSHIP_ID
FROM user_payment
WHERE user_id=1 and MAX(paym_date);
Y me sale este error: SQL error: ORA-00934: la función de grupo no permitir que se ed aquí 00934. 00000 - "la función de grupo no está permitida aquí"
¿Cómo puedo solucionarlo? ¡gracias por adelantado!
Esta respuesta se correlaciona la subconsulta. No necesitará cambiar el argumento user_id en varios lugares y no tendrá que lidiar con la creación de múltiples parámetros si lo usa desde otro código. – shawnt00