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

अन्य तालिका में mysql डेटा UNPIVOT करें

आपको UNPIVOT करना होगा आपका डेटा। MySQL में ऐसा करने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है, इसलिए आपको एकाधिक प्रश्नों का उपयोग करने की आवश्यकता होगी।

INSERT INTO `monthlydata` (`id`, `year`, `monthName`, `stat_id`, `cat_id`, `data`) VALUES
SELECT id, year, 'January', stat_id, cat_id, January
    FROM monthly WHERE monthName = 'January'
UNION ALL 
SELECT id, year, 'February', stat_id, cat_id, February
    FROM monthly WHERE monthName = 'February'
UNION ALL 
SELECT id, year, 'March', stat_id, cat_id, March
    FROM monthly WHERE monthName = 'March'
.....

ID कॉलम यहां समस्याएं पैदा कर सकता है। इस पर निर्भर करता है कि आपने इसे कैसे परिभाषित किया है। यदि यह स्वतः उत्पन्न होता है तो आप इसे INSERT से हटा सकते हैं और इसे स्वतः उत्पन्न होने दे सकते हैं। चूँकि आपके पास समान ID . के साथ सभी महीनों के लिए पंक्तियाँ होंगी , आपको उस परिदृश्य को संभालने की आवश्यकता है।




  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 टेबल में शामिल होना (MYSQL/PHP)

  2. तालिका का नाम अपर केस में बदलें

  3. सामान्य त्रुटि:1005 Laravel स्कीमा बिल्ड और विदेशी कुंजी का उपयोग कर तालिका नहीं बना सकता

  4. संग्रहीत कार्यविधि का उपयोग करके मेरे द्वारा वांछित मान को पुनः प्राप्त नहीं किया जा सकता है

  5. MySQL विजुअल स्टूडियो चयनित ऑब्जेक्ट के लिए डिज़ाइन विंडो नहीं बना सकता