Oracle
 sql >> Base de données >  >> RDS >> Oracle

SQL sélectionnant les lignes par date la plus récente avec deux colonnes uniques

Vous pouvez utiliser un GROUP BY pour regrouper les éléments par type et identifiant. Ensuite, vous pouvez utiliser le MAX() Fonction d'agrégation pour obtenir le mois de service le plus récent. L'exemple ci-dessous renvoie un ensemble de résultats avec ChargeId, ChargeType et MostRecentServiceMonth

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