Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd składni MySQL do Oracle (limit / przesunięcie / aktualizacja)

Wygląda na to, że parser tego nie lubi, mimo że jest to poprawna syntaktycznie. Prawdopodobnie te dwie narzucone i uporządkowane klauzule w jakiś sposób go oślepiają. Odtworzyłem to.

Możesz użyć funkcji analitycznej:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zainstaluj Mtop (monitorowanie serwera bazy danych MySQL) w RHEL/CentOS 6/5/4, Fedora 17-12

  2. Problemy z wiązaniem implodowanej tablicy do przygotowanej instrukcji mysql

  3. Homestead — Łączę się z moją bazą danych

  4. MySQL zwiększający wydajność bez pamięci podręcznej

  5. Instrukcje SQL Błąd w kodzie Java przy użyciu Intellij i DB Navigator