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

Oracle cara mempartisi data dan mendapatkan catatan setiap 10%

Salah satu opsinya adalah

SELECT id,
       h,
       n,
       q
  FROM (
    SELECT id, 
           h, 
           n, 
           q,
           row_number() over (partition by decile order by id, n) rn
      FROM (
        SELECT id, 
               h, 
               n, 
               q,
               ntile(10) over (order by id, n) decile
          FROM your_table
            )
        )
   WHERE rn = 1

Mungkin ada pendekatan yang lebih efisien menggunakan PERCENTILE_DISC atau CUME_DIST yang tidak mengklik untuk saya saat ini. Tapi ini seharusnya berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XMLTABLE di Oracle - ketidakcocokan tipe dinamis XQuery:urutan tunggal yang diharapkan - dapatkan urutan multi-item

  2. Kunci Asing tanpa kunci utama untuk merujuk

  3. Apache Dbutils mengubah nama kolom dalam pembaruan Sql

  4. Pilih nilai kolom tunggal dan simpan dalam variabel Oracle sql

  5. Nama kolom berulang dalam hasil kueri