sql >> Database >  >> RDS >> Sqlserver

Update oldID voor de records recursief

Tweede antwoord:u kunt de kolom old_id bijwerken met de volgende verklaring!

 Update #customer
 SET oldid =
        (Select TOP 1 c_old.id from #customer c_old
          where c_old.enddate <= #customer.startdate
          and c_old.cust_no = #customer.cust_no
          and c_old.meter_no = #customer.meter_no
          and c_old.enddate = 
                           (
                             SELECT max(c.enddate) FROM #customer c
                               where c_old.cust_no = c.cust_no
                               and c_old.meter_no = c.meter_no
                               and #customer.startdate >= c.enddate
                            ) 
          )
  from #customer
 go


  1. Rails-databases, waarom hetzelfde DBMS gebruiken voor ontwikkeling en productie?

  2. MySQL:Waarom werkt een Order By ID veel langzamer dan Order By andere kolommen?

  3. Uitgesloten rijen opnemen in RETURNING from INSERT ... ON CONFLICT

  4. Datumbereiken zoeken en optellen met overlappende records in postgresql