sql >> Databáze >  >> RDS >> Oracle

SQL vybírá řádky podle nejnovějšího data se dvěma jedinečnými sloupci

Můžete použít GROUP BY seskupit položky podle typu a id. Poté můžete použít MAX() Agregační funkce pro získání posledního servisního měsíce. Níže uvedené vrátí sadu výsledků s ChargeId, ChargeType a MostRecentServiceMonth

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


  1. Slide decky a vzorky z #SQLintersection

  2. Jak dělat modelování dědičnosti v relačních databázích?

  3. Jak funguje Ceiling() v PostgreSQL

  4. Nelze vytvořit žádné připojení, protože jej cílový počítač aktivně odmítl (PHP / WAMP)