sql >> Database >  >> RDS >> Oracle

SQL selecteert rijen op meest recente datum met twee unieke kolommen

U kunt een GROUP BY . gebruiken om items te groeperen op type en id. Dan kunt u de MAX() . gebruiken Verzamelfunctie om de meest recente servicemaand te krijgen. Het onderstaande retourneert een resultaatset met ChargeId, ChargeType en MostRecentServiceMonth

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


  1. Hoe bouw je een kolftoepassing rond een reeds bestaande database?

  2. Hoe de opgeslagen procedure in Oracle SQL Developer te bewerken?

  3. Kopieer een tabel (inclusief indexen) in postgres

  4. Lopend totaal berekenen met OVER-clausule en PARTITION BY-clausule in SQL Server