Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ogranicz zapytanie SQL tylko do dwóch najwyższych liczb na grupę

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. Jak najpierw sortować według liczb za pomocą zapytania Oracle SQL?

  2. Jak wywołać procedurę składowaną Oracle ze skryptu Excel VBA?

  3. Problem tworzenia klucza obcego w Oracle

  4. OpenQuery z serwera SQL Server do serwera Oracle zawiesza się w nieskończoność w przypadku utraty połączenia

  5. Jak mogę przyspieszyć row_number w Oracle?