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

Omezte SQL dotaz pouze na dva nejvyšší počty na skupinu

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. SQL s hodností a oddílem

  2. php se nemůže připojit k mysql v docker-compose

  3. Dva vlastníci stejné databáze PostgreSQL

  4. Jak vybrat dva další sloupce z jiné tabulky na základě hodnot v hlavní tabulce?