sql >> Databasteknik >  >> RDS >> Oracle

SQL väljer rader efter senaste datum med två unika kolumner

Du kan använda en GROUP BY för att gruppera objekt efter typ och id. Sedan kan du använda MAX() Aggregatfunktion för att få den senaste servicemånaden. Nedanstående returnerar en resultatuppsättning med ChargeId, ChargeType och MostRecentServiceMonth

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


  1. Automatiserad testning av uppgraderingsprocessen för MySQL/MariaDB/Percona Server

  2. UUID-prestanda i MySQL?

  3. Så här fixar du:JSON_VALUE Returnerar NULL med långa strängar (SQL-server)

  4. Inaktivera PostgreSQL-kontroller av främmande nyckel för migrering