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

Jak vybrat záznamy s maximálními hodnotami ve dvou sloupcích?

Analytické funkce jsou vaším přítelem:

SELECT   MAX( year    ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS year,
         MAX( quarter ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS quarter,
         MAX( message ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS message,
         type
FROM     info
GROUP BY type;

SQLFIDDLE



  1. Jaká je úroveň izolace transakcí Jooq? Může dojít ke špinavému čtení?

  2. bodový graf v jfreechart z databáze

  3. Změna všech nul (pokud existují) ve všech sloupcích (v tabulce) na... řekněme 1

  4. Nejlepší přístupy pro seskupené průběžné součty