Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Batasi kueri SQL hanya untuk dua hitungan teratas per 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. 2 Fungsi yang Mengembalikan Detik dari Nilai Datetime di Oracle

  2. ORA-00060:kebuntuan terdeteksi saat menunggu sumber daya

  3. Buat pekerjaan penjadwal oracle

  4. sql query untuk menghitung jumlah dan menambahkan jumlah dari baris sebelumnya

  5. bagaimana cara menetapkan nilai ke variabel dalam ekspresi untuk blok PL/SQL?