sql >> Database teknologi >  >> RDS >> Oracle

Begræns SQL-forespørgsel til kun de to øverste tæller pr. gruppe

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. Sådan beregner du fastholdelse måned over måned ved hjælp af SQL

  2. mySql - oprettelse af en joinforbindelse ved hjælp af en liste med kommaseparerede værdier

  3. SQL Vælg kun rækker, hvor der findes nøjagtige flere relationer

  4. php:hurtigste måde at generere et 5-cifret tal, der ikke allerede er i MySQL db-kolonnen (med en unik attribut)