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

जावा का उपयोग कर MySQL पिवट टेबल

गतिशील रूप से पिवट करने के लिए आप डायनामिक SQL का उपयोग कर सकते हैं जैसे कि

SET @sql = NULL;
SET @date = '2020-11-30';

SELECT GROUP_CONCAT(
             CONCAT(
                    'SUM(CASE WHEN Partners = "', Partners,'" THEN Amount ELSE 0 END ) AS'
                    ,Partners
                    )
       )
  INTO @sql
  FROM ( SELECT DISTINCT Partners FROM BPFinal WHERE Date = @date ) AS b;

SET @sql = CONCAT('SELECT Branch,',@sql,
                   ' FROM BPFinal
                    WHERE Date = "',@date,'"' 
                  ' GROUP BY Branch'); 
                  
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. JDBC के माध्यम से MySQL में UTF-8 डालने का प्रयास करते समय गलत स्ट्रिंग मान?

  2. क्या यह देखना संभव है कि किसी क्वेरी द्वारा कौन सा डेटा बदला गया था?

  3. Amazon DynamoDB से MySQL सर्वर में डेटा कैसे निर्यात करें

  4. मैं MySQL में पिवट टेबल आउटपुट कैसे वापस कर सकता हूं?

  5. Ldap प्रमाणीकरण और डेटाबेस अधिकारियों के लिए स्प्रिंग सुरक्षा स्विच