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

Mysql MySQL या PHP पंक्तियों को गतिशील रूप से दो स्तंभों में बदलें

यह उसी तरह काम करता है जैसे FS_amount , बस अपने कोड में नए कॉलम जोड़ें जो डायनामिक कॉलम जेनरेट करता है:

  SELECT GROUP_CONCAT(DISTINCT CONCAT(
      'MAX(IF(month = ''',
      month,
      ''' and year(date) = ',
      year(date),
      ', FS_amount, NULL)) AS `',
      CONCAT('FA_',month),
      '_',
      year(date),
      '`, ', 
      'MAX(IF(month = ''',
      month,
      ''' and year(date) = ',
      year(date),
      ', AS_amount, NULL)) AS `',
      CONCAT('AS_',month),
      '_',
      year(date),
      '`'      
      )
    order by date
  ) INTO @sql
  FROM tmp_results;

आपको उस कोड पर एक नज़र डालनी चाहिए जो स्टेटमेंट बनाते हैं (उदाहरण के लिए अस्थायी रूप से select @sql; जोड़कर ), हालांकि यदि आपको उनकी आवश्यकता हो तो और भी कॉलम जोड़ने के लिए यह बहुत सीधा होना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - विशिष्ट मान वाली पंक्तियों की गिनती

  2. MySQL कार्यक्षेत्र:क्वेरी में त्रुटि (1064):लाइन 1 पर 'दृश्यमान' के पास सिंटैक्स त्रुटि

  3. MySQL का उपयोग करके Wordpress में एक पोस्ट सम्मिलित करना

  4. कैसे पिवट करें? एकाधिक पंक्तियों के साथ एकाधिक पंक्तियों को एक पंक्ति में कैसे परिवर्तित करें?

  5. MySQL में टेबल_ए से डिलीट और टेबल टेबल_ए को छोटा करने में क्या अंतर है?