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

MySQL परिणामसेट को पंक्तियों से कॉलम में परिवर्तित करना

मम्म...ईएवी। ईएवी (इकाई-विशेषता_वैल्यू) से बचने के कई कारणों में से एक यह है कि उनके खिलाफ रिपोर्ट करना और पूछताछ करना कठिन होता है। हालांकि, यदि आप चाहते हैं कि विशेषताएँ समय से पहले ज्ञात हों, तो आप कुछ ऐसा कर सकते हैं:

Select id
    , Min( Case When name = 'Make' Then attribute_value End ) As Make
    , Min( Case When name = 'Year' Then attribute_value End ) As Year
    , Min( Case When name = 'Type' Then attribute_value End ) As Type
    , Min( Case When name = 'Axles' Then attribute_value End ) As Axles
    , Min( Case When name = 'Size' Then attribute_value End ) As Size
    , Min( Case When name = 'Frame' Then attribute_value End ) As Frame
    , ...
From attributes
Where name In('Make','Year','Type','Axles','Size','Frame',....)
Group By id

अब, MySQL में एक GROUP_CONCAT है जो आपको एक ही विशेषता के लिए एक से अधिक मानों को एक सूची में संयोजित करने देगा यदि आप इसकी अनुमति देते हैं (उदाहरण के लिए यदि एक इकाई में कई Make विशेषताएँ हो सकती हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R . की तुलना में mysql तालिका को अजगर में लोड करने में बहुत लंबा समय लगता है

  2. MySQL प्रदर्शन - धीमी क्वेरी और innodb_buffer_pool_size

  3. सिंक से बाहर आदेश; अब आप इस कमांड को नहीं चला सकते SQL

  4. यदि MySQL के लिए SQL स्क्रिप्ट में सशर्त है

  5. django में ऑटो इंक्रीमेंट फील्ड कैसे बनाएं जो 10000 . से शुरू होता है