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

SQL:získání maximální hodnoty jednoho sloupce a odpovídajících dalších sloupců

Použijte ROW_NUMBER() :

SELECT s.id,s.tag,s.version FROM (
    SELECT t.*,
           ROW_NUMBER() OVER(PARTITION BY t.id ORDER BY t.version DESC) as rnk
   FROM YourTable t) s
WHERE s.rnk = 1


  1. Přidání výsledků databáze do pole

  2. MySQL:Computed Column

  3. php (fuzzy) hledání shody

  4. MySql:Inicializujte proměnnou mySql uvnitř dotazu