Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQL selecionando linhas por data mais recente com duas colunas exclusivas


Você pode usar um GROUP BY para agrupar itens por tipo e id. Então você pode usar o MAX() Função agregada para obter o mês de serviço mais recente. O abaixo retorna um conjunto de resultados com ChargeId, ChargeType e MostRecentServiceMonth
SELECT
  CHARGEID,
  CHARGETYPE,
  MAX(SERVICEMONTH) AS "MostRecentServiceMonth"
FROM INVOICE
GROUP BY CHARGEID, CHARGETYPE