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

पंक्ति डेटा को कॉलम में गतिशील रूप से परिवर्तित करने के लिए mysql क्वेरी

आपके पास स्तंभों की एक चर संख्या लौटाने वाला एक स्थिर SQL कथन नहीं हो सकता है। हर बार विभिन्न जिलों की संख्या में परिवर्तन होने पर आपको इस तरह के बयान का निर्माण करने की आवश्यकता होती है। ऐसा करने के लिए, आप पहले एक

. निष्पादित करते हैं
SELECT DISTINCT District FROM district_details;

यह आपको उन जिलों की सूची देगा जहां विवरण हैं। फिर आप पिछले परिणाम (स्यूडोकोड) पर पुनरावृति करते हुए एक SQL स्टेटमेंट बनाते हैं

statement = "SELECT name "

For each row returned in d = SELECT DISTINCT District FROM district_details 
    statement = statement & ", SUM(IF(District=""" & d.District & """,1 ,0)) AS """ & d.District & """" 

statement = statement & " FROM district_details GROUP BY name;"

और उस क्वेरी को निष्पादित करें। फिर आपको अपने कोड में स्तंभों की चर संख्या के प्रसंस्करण को संभालना होगा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में सबसे लोकप्रिय शब्द घटनाएँ कैसे खोजें?

  2. NodeJS MySQL:क्वेरी निष्पादन समय मापें

  3. लोकलडेट के लिए स्प्रिंग डेटा क्वेरी गलत प्रविष्टियाँ लौटाती है - माइनस एक दिन

  4. MySQL में TIMEDIFF () बनाम SUBTIME ():क्या अंतर है?

  5. MySQL त्रुटि 1290 (HY000) --सुरक्षित-फ़ाइल-निजी विकल्प