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