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

Làm thế nào để nhận được số thay đổi?

Bạn có thể đạt được điều này bằng cách lồng hai hàm cửa sổ - hàm đầu tiên để lấy liệu src giá trị thay đổi so với hàng trước đó, thứ hai để tổng số thay đổi. Rất tiếc, Postgres không cho phép trực tiếp các chức năng cửa sổ lồng nhau, nhưng bạn có thể giải quyết vấn đề đó với một truy vấn con:

SELECT
  id,
  src,
  sum(incr) OVER (ORDER BY id)
FROM (
  SELECT
    *,
    (lag(src) OVER (ORDER BY id) IS DISTINCT FROM src)::int AS incr
  FROM example
) AS _;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng nhiều cơ sở dữ liệu và lược đồ POSTGRES với cùng một mô hình Flask-SQLAlchemy

  2. Tôi có kết quả khác với truy vấn cho COUNT ('e.id') hoặc COUNT (e.id)

  3. Truy vấn SQL Postgres để tóm tắt dữ liệu lỗi

  4. Làm cách nào để chỉ sao chép các CHÈN chứ không phải XÓA / CẬP NHẬT trên Slony Slave Node?

  5. PostgreSQL:sự cố mã hóa trên Windows khi sử dụng tiện ích dòng lệnh psql