sql >> Databasteknik >  >> RDS >> Oracle

Begränsa SQL-frågan till endast de två översta antalet per grupp

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. Lista över territorier som stöds av Oracle Database

  2. hur kan jag säkerhetskopiera och återställa datum från mysql-databas

  3. Hur avgör MySQL när explicita teckenuppsättningar och sorteringsvärden ska visas?

  4. Hur beräknar man retentionsgrad i SQL?