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

MYSQL में पंक्तियों को हेडर में स्थानांतरित करें

रिकॉर्ड को पिवट करने के लिए यहां एक गतिशील एसक्यूएल है,

SET @sql = NULL;

SELECT  GROUP_CONCAT(DISTINCT
        CONCAT('MAX(CASE WHEN date = ''',
               date,
               ''' THEN Value ELSE NULL END) AS ',
               CONCAT('`', date, '`')
               )) INTO @sql
FROM TableName
// WHERE date >= curdate() - interval 3 day  // add condition here
ORDER BY date;



SET @sql = CONCAT('SELECT ', @sql, ' 
                   FROM TableName');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP कुछ परिस्थितियों में mysql कंटेनर नाम को हल नहीं कर सकता

  2. MySqlDataReader GetBytes बफर समस्या ...

  3. QMYSQL ड्राइवर लोडिंग त्रुटि

  4. mysql - INSERT दिनांक सीमा दिनांक कॉलम में यदि तिथियां मौजूदा वाले के साथ ओवरलैप नहीं होती हैं

  5. एक MySQL डेटाबेस में ट्रिगर के साथ कार्य करना - एक ट्यूटोरियल