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

असंगत स्थानांतरण

आप प्रत्येक खरीदार को आपूर्तिकर्ता के भीतर एक आदेश देने के लिए एक सामान्य तालिका अभिव्यक्ति का उपयोग कर सकते हैं, और फिर उन्हें कॉलम में रखने के लिए बस एक नियमित मामला करें;

WITH cte AS (
  SELECT supplier, buyer, 
    ROW_NUMBER() OVER (PARTITION BY supplier ORDER BY buyer) rn
  FROM Table1
)
SELECT supplier, 
       MAX(CASE WHEN rn=1 THEN buyer END) buyer1,
       MAX(CASE WHEN rn=2 THEN buyer END) buyer2,
       MAX(CASE WHEN rn=3 THEN buyer END) buyer3
FROM cte
GROUP BY supplier;

परीक्षण के लिए एक SQLfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा ओरेकल अपवाद - एक सूची में अभिव्यक्तियों की अधिकतम संख्या 1000 . है

  2. वे मान खोजें जो किसी तालिका में मौजूद नहीं हैं

  3. INMEMORY पार्टीशन से डेटा कैसे एकत्रित करें?

  4. एक संग्रहित खरीद चलाने के लिए हाइबरनेट 4 में देशी ओरेकल कनेक्शन के लिए एक हैंडल प्राप्त करना

  5. Oracle 12c के साथ CLOB के रूप में संग्रहीत JSON सरणी में तत्वों की संख्या कैसे प्राप्त करें?