PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PILIH jumlah baris tetap dengan melewatkan baris secara merata

Kesalahan dalam upaya pertama Anda adalah Anda tidak dapat mencampur fungsi agregat count(*) dengan tidak teragregasi pemilihan baris. Anda dapat memperbaikinya dengan menggunakan count() sebagai fungsi agregat jendela sebagai gantinya:

SELECT * FROM (
   SELECT *, ((row_number() OVER (ORDER BY "time"))
               % ceil(count(*) OVER () / 500.0)::int) AS rn
   FROM   data_raw
   ) sub
WHERE sub.rn = 0;

Penjelasan lengkapnya di sini:

@Alexander memiliki perbaikan untuk upaya terakhir Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada PHP mysql_real_escape_string untuk postgresql?

  2. Bagaimana Anda menambahkan Driver PostgreSQL sebagai ketergantungan di Maven?

  3. Hibernasi penggunaan dengan banyak utas

  4. INSERT COMMAND ::ERROR:nilai kolom tidak ada

  5. cara membuat pemicu acara untuk membuat tabel atau memilih menjadi