Oracle
 sql >> Database >  >> RDS >> Oracle

SQL selezionando le righe in base alla data più recente con due colonne univoche

Puoi utilizzare un GRUPPO PER per raggruppare gli elementi per tipo e ID. Quindi puoi utilizzare MAX() Funzione di aggregazione per ottenere il mese di servizio più recente. Di seguito viene restituito un set di risultati con ChargeId, ChargeType e MostRecentServiceMonth

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