Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Giới hạn truy vấn SQL chỉ ở hai số lượng hàng đầu cho mỗi nhóm

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. Làm thế nào để sử dụng MAX () trên một kết quả truy vấn con?

  2. ORA-01749:bạn không thể CẤP / THU HỒI đặc quyền cho / từ chính mình

  3. Làm thế nào để chuyển dữ liệu làm đầu vào cho thủ tục trong C #?

  4. cx_Oracle và mô hình nguồn dữ liệu

  5. Sử dụng giữ nguyên:ORA-00933:Lệnh SQL không được kết thúc đúng cách