sql >> Database teknologi >  >> RDS >> Oracle

Sådan beregnes ændringer i Oracle sql

Prøv dette:

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. Hvordan kan jeg indføre flere betingelser i LIKE-operatoren?

  2. orakelhjælp mangler komma

  3. Thousand Seperator funktion i oracle?

  4. Sådan hentes data fra databasen ved hjælp af webservices (JAX - RS) i eclipse ved hjælp af Java