Oracle
 sql >> база данни >  >> RDS >> Oracle

Ограничете SQL заявката само до първите два броя на група

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ако изявление в рамките на клауза Къде

  2. Инструкция UPDATE в Oracle с помощта на SQL или PL/SQL за актуализиране САМО на първия дублиран ред

  3. Oracle SQL:Извличането на седмицата от годината от датата дава произволни резултати

  4. SSIS - стойността не може да бъде преобразувана поради потенциална загуба на данни

  5. Избор на служители с рождени дни в даден диапазон с помощта на Oracle SQL