Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Oracle 11G . में LIMIT / OFFSET

हटाया गया मूल उत्तर, व्यवहार्य नहीं

मुझे लगता है कि यह एक एकल SQL कथन में करने योग्य होना चाहिए, लेकिन अब तक एक सहसंबद्ध उपश्रेणी की आवश्यकता और किसी प्रकार के विश्लेषणात्मक कार्य की आवश्यकता के संयोजन ने मेरे द्वारा किए गए सभी प्रयासों को विफल कर दिया है।

यहां एक प्रक्रियात्मक तरीका है जो मुझे लगता है कि आप जो चाहते हैं वह करेंगे:

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. एक MySQL सर्वर से एंड्रॉइड ऐप में कैसे प्राप्त करें?

  2. नोड.जेएस सर्वर से लोकलहोस्ट डेटाबेस से कनेक्ट नहीं हो सकता

  3. रेस्टफुल एपी या सॉकेट.आईओ

  4. मैसकल:टाइमस्टैम्प कॉलम का उपयोग करके विशिष्ट दिन से प्रविष्टियां पाएं

  5. गैर-प्राथमिक कुंजी, अद्वितीय, ऑटो-इंक्रीमेंटिंग आईडी के लिए SQLAlchemy ORM का उपयोग करना