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

CHỌN số hàng cố định bằng cách bỏ qua đều các hàng

Sai lầm trong lần thử đầu tiên của bạn là bạn không thể kết hợp hàm tổng hợp count(*) với chưa tổng hợp lựa chọn hàng. Bạn có thể sửa lỗi này bằng cách sử dụng count() thay vào đó là hàm tổng hợp cửa sổ:

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;

Giải thích chi tiết tại đây:

@Alexander có một bản sửa lỗi cho lần thử cuối cùng của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:Cách tìm tệp pg_hba.conf bằng Mac OS X

  2. AMD, Intel và PostgreSQL

  3. Django + Postgres:giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch

  4. Làm thế nào để cú pháp INSERT ... ON CONFLICT (id) DO UPDATE ... được sử dụng với một ID trình tự?

  5. Tổng hợp kết nối Npgsql Postgres