Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

BATAS / OFFSET di Oracle 11G

Jawaban asli yang dihapus, tidak dapat dijalankan

Saya merasa ini seharusnya dapat dilakukan dalam satu pernyataan SQL, tetapi sejauh ini kombinasi kebutuhan akan subquery yang berkorelasi dan kebutuhan akan semacam fungsi analitik telah membuat semua yang saya coba gagal.

Inilah metode prosedural yang menurut saya akan melakukan apa yang Anda inginkan:

DECLARE
  CURSOR t IS
  SELECT LEAD(contractid,4) OVER (PARTITION BY assetid ORDER BY lasttradedate ASC) lead_contractid
    FROM table1
    FOR UPDATE;
BEGIN
  FOR r IN t LOOP
     UPDATE table1 SET nextcontractid = r.lead_contractid
       WHERE CURRENT OF t;
  END LOOP;
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zend_Db:Bagaimana cara menghubungkan ke database MySQL melalui terowongan SSH?

  2. akses pengguna baru mysql ditolak

  3. MySQL Group By untuk menampilkan hasil terbaru

  4. Perbedaan antara -> dan ::di PHP MySQLi OOP

  5. Derby atau MySQL atau...?