sql >> Base de Datos >  >> RDS >> Oracle

SQL seleccionando filas por fecha más reciente con dos columnas únicas

Puedes usar un GRUPO POR para agrupar artículos por tipo e id. Entonces puedes usar el MAX() Función agregada para obtener el mes de servicio más reciente. Lo siguiente devuelve un conjunto de resultados con ChargeId, ChargeType y MostRecentServiceMonth

SELECT
  CHARGEID,
  CHARGETYPE,
  MAX(SERVICEMONTH) AS "MostRecentServiceMonth"
FROM INVOICE
GROUP BY CHARGEID, CHARGETYPE