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

Kiểm tra các hàng để tìm các giá trị tăng đơn điệu

Nếu phiên bản Oracle của bạn hỗ trợ LAG thì có một lựa chọn dễ dàng:

SELECT
    id,
    CASE WHEN value >= LAG(value, 1, value) OVER (PARTITION BY name ORDER BY meas_date)
         THEN 0 ELSE 1 END AS flag
FROM yourTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chạy nhóm truy vấn SQL theo vấn đề?

  2. Oracle:bảng đang thay đổi

  3. Nhận số lượng bản ghi DUY NHẤT TỔNG THỂ cho mỗi giá trị

  4. Cách trừ số giờ cho một ngày trong Oracle để nó cũng ảnh hưởng đến ngày

  5. Tại sao tôi nhận được lỗi này? Không thể chèn null vào 'VALUE.VALUE_TX'