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

Oracle में स्वयं के लिए एक तालिका में शामिल होना

इसे हमेशा सरल रखें, सभी उपलब्ध Oracle अंतर्निहित सुविधाओं का उपयोग करें।

SELECT * FROM
(     
 SELECT FORMAT_NO, FORMAT_CODE, SEQ
  , (CASE WHEN FORMAT_CODE = 'O' THEN LAG(seq, 1, 0) OVER (ORDER BY FORMAT_CODE) END) nn_seq
FROM 
(                           
SELECT 1000 PRODUCT_NO, 1111 FORMAT_NO, 'P' FORMAT_CODE, 0 SEQ FROM dual
UNION
SELECT 1000, 1112, 'O', 0 FROM dual
UNION
SELECT 1000, 1113, 'H', 546 FROM dual
)
ORDER BY 2
)
WHERE FORMAT_CODE = 'O'

//

आउटपुट:1112 ओ 0 546

उपरोक्त क्वेरी में आपको पहले ऑर्डर करना होगा और फिर ऑर्डर और वांछित आउटपुट के आधार पर एलएजी () या लीड () में निर्मित ओरेकल का उपयोग करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में मिलीसेकंड के साथ टाइमस्टैम्प को आज तक कैसे बदलें?

  2. Oracle डेटाबेस में, ROWNUM और ROW_NUMBER में क्या अंतर है?

  3. cx_Oracle का उपयोग करके फ़ंक्शन को कॉल करते समय अभिव्यक्ति गलत प्रकार की होती है

  4. Oracle प्रपत्र स्थापित कर रहा है और एक त्रुटि मिली है। इंस्टॉलर लॉन्च नहीं कर सकता (555)

  5. मामला .. जब Oracle SQL में अभिव्यक्ति