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

mysql में किसी तालिका से चुनिंदा गतिशील फ़ील्ड कैसे बनाएं?

यह परीक्षण नहीं किया गया है, अगर आपको त्रुटियां मिलती हैं तो एक पहेली बनाएं।

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'ifnull(SUM(case when location_code = ''',
      location_code ,
      ''' then quantity end),0) AS `',
      location_code , '`'
    )
  ) INTO @sql
FROM
  item_details;
SET @sql = CONCAT('SELECT item_number,SUM(quantity) as "total_quantity", ', @sql, ' 
                  FROM item_details
                   GROUP BY item_number');

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. क्या मैं SET विकल्प का उपयोग करके INSERT क्वेरी के साथ ON DUPLICATE KEY UPDATE का उपयोग कर सकता हूं?

  2. mysql कनेक्टर क्यों टूट जाता है (क्वेरी त्रुटि के दौरान MySQL सर्वर से कनेक्शन टूट गया)

  3. शर्त के साथ छोटा करें

  4. असीमित लंबाई के लिए वर्चर कैसे सेट करें?

  5. mysql टिनींट (1) बनाम टिनींट (2) बनाम टिनींट (3) बनाम टिनींट (4)