sql >> Database teknologi >  >> RDS >> Mysql

MySQL til Oracle-syntaksfejl (grænse/forskydning/opdatering)

Det lader til at parseren ikke kan lide det, på trods af at det er sintaktisk korrekt. Sandsynligvis blender de to sammenflettede og ordnede klausuler ham på en eller anden måde. Jeg gengav det.

Du kan bruge en analytisk funktion:

update table1 alf
 set nextcontractid = 
     (SELECT min(contractid) keep (dense_rank first order by lasttradedate asc) 
     FROM table1copy alf2
     WHERE alf2.assetid     = alf.assetid
     AND alf2.lasttradedate > alf.lasttradedate
     )
 where alf.complete = 0


  1. Opdater alle værdier i en kolonne til små bogstaver

  2. MySQL-forespørgsel åruge i den aktuelle uge for at starte på en torsdag, slutte på onsdag

  3. Vigtigheden af ​​at vedligeholde en HIPAA-kompatibel database

  4. Foreign Key SQL:Alt hvad du behøver at vide om udenlandske nøgleoperationer