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

SQL – Jak vybrat řádek se sloupcem s maximální hodnotou (+ seskupit podle)

Zdá se, že chcete vybrat řádek s nejvyšší hodnotou high_val pro každou kategorii. Pokud ano, můžete použít row_number() seřadit každý řádek v rámci kategorie podle jeho high_val hodnotu a vyberte pouze nejvýše hodnocené řádky, tj. rn = 1 :

select * from (
    select row_number() over (partition by category order by high_val desc, date asc) rn, *
    from mytable
    where something = 'avalue'
) t1 where rn = 1


  1. V MySQL nastavte hodnotu na NULL

  2. Jak převést mysql na sqlite3 pomocí PHP

  3. Jak nainstalovat pyodbc 64-bit?

  4. Pochopení dopadů na výkon pro vyhledávání n-tice mysql