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

Cách tính toán các thay đổi trong Oracle sql

Hãy thử điều này:

select t.* 
, case when attr1 != LAG(attr1, 1, attr1) OVER (PARTITION BY hid_1, hid_2 ORDER BY attr5) then 1 else 0 end +
  case when attr2 != LAG(attr2, 1, attr2) OVER (PARTITION BY hid_1, hid_2 ORDER BY attr5) then 1 else 0 end +
  case when attr3 != LAG(attr3, 1, attr3) OVER (PARTITION BY hid_1, hid_2 ORDER BY attr5) then 1 else 0 end +
  case when attr4 != LAG(attr4, 1, attr4) OVER (PARTITION BY hid_1, hid_2 ORDER BY attr5) then 1 else 0 end as attr6
from t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo sơ đồ mối quan hệ thực thể (ER) bằng Oracle SQL Developer

  2. Cách giải quyết ORA-29913 với bảng bên ngoài

  3. Chạy 2 truy vấn cùng lúc trên Oracle SQL Developer?

  4. Chọn EMP với SAL tối đa từ mỗi DEPT

  5. Có công cụ cơ sở dữ liệu nào cho phép ràng buộc trường có thể xác minh được chỉ định bởi RegEx không?