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

अशक्त मानों को प्रतिस्थापित करते हुए दो पंक्तियों को एक में मिलाना

सबसे आसान उपाय:

SQL> select * from t69
  2  /

NAME       NICKNAME           ID
---------- ---------- ----------
Joe        Joey               14
Joe                           14
Michael                       15
           Mick               15
           Mickey             15

SQL> select max(name) as name
  2         , max(nickname) as nickname
  3         , id
  4  from t69
  5  group by id
  6  /

NAME       NICKNAME           ID
---------- ---------- ----------
Joe        Joey               14
Michael    Mickey             15

SQL>

यदि आपके पास 11gR2 है तो आप नए-फंसे हुए LISTAGG() फ़ंक्शन का उपयोग कर सकते हैं, लेकिन अन्यथा उपरोक्त कथन को एक चयन में लपेटना काफी आसान है जो NAME और NICKNAME कॉलम को जोड़ता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ट्रिगर का उपयोग किए बिना Oracle में ऑटो-इन्क्रीमेंट

  2. Oracle SQL डेवलपर का उपयोग करके रिवर्स इंजीनियरिंग एक डेटा मॉडल

  3. क्या IN ऑपरेटर Oracle में LIKE-वाइल्डकार्ड्स (%) का उपयोग कर सकता है?

  4. MyBatis का उपयोग करके Oracle संग्रहीत कार्यविधि में जावा वस्तुओं की सूची कैसे पास करें?

  5. इसे कैसे निष्पादित किया जाता है, इसके आधार पर ऑरैकल संग्रहीत कार्यविधि निष्पादन समय बहुत अधिक क्यों बढ़ जाता है?