sql >> Database >  >> RDS >> Oracle

Beperk de SQL-query tot alleen de bovenste twee tellingen per groep

SELECT
   State,
   flv,
   total
FROM (SELECT
         ROW_NUMBER() OVER ( PARTITION BY state ORDER BY count(INITCAP(TRIM(flavor))) DESC ) RowNumber,
         State,
         INITCAP(TRIM(flavor)) flv,
         count(INITCAP(TRIM(flavor))) total
      FROM favorite_flavor
      GROUP BY state, INITCAP(TRIM(flavor))
      ) dt
WHERE RowNumber <= 2
ORDER BY state ASC, total DESC



  1. utl-bestand hernoemen mislukt

  2. SqlNullValueException bij het uitvoeren van een opgeslagen procedure met MySqlCommand

  3. Geparametriseerde Query's PHP/MySQL

  4. Snelste manier om een ​​MySQL-tabel bij te werken als de rij bestaat, anders invoegen. Meer dan 2 niet-unieke sleutels