sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe MySQL do Oracle (omezení / posun / aktualizace)

Zdá se, že se to analyzátoru nelíbí, přestože je to zcela správně. Pravděpodobně ho ta dvě zapletená a nařízená klauzule nějak oslepuje. Reprodukoval jsem to.

Můžete použít analytickou funkci:

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. Kolaborativní filtrování v MySQL?

  2. vybrat každý druhý řádek v MySQL bez závislosti na jakémkoli ID?

  3. MySQL:Něco není v pořádku s fulltextovým vyhledáváním - nevrací ŽÁDNÉ výsledky

  4. 4 Předdefinované metody konverze dat SQL a případy použití