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

MySQL - कॉलम को पंक्तियों में अनपिवट कैसे करें?

आप अनपिवट करने का प्रयास कर रहे हैं आंकड़ा। MySQL में एक अनपिवट फ़ंक्शन नहीं है, इसलिए आपको एक UNION ALL का उपयोग करना होगा। कॉलम को पंक्तियों में बदलने के लिए क्वेरी:

select id, 'a' col, a value
from yourtable
union all
select id, 'b' col, b value
from yourtable
union all
select id, 'c' col, c value
from yourtable

देखें SQL Fiddle with Demo

यह CROSS JOIN . का उपयोग करके भी किया जा सकता है :

select t.id,
  c.col,
  case c.col
    when 'a' then a
    when 'b' then b
    when 'c' then c
  end as data
from yourtable t
cross join
(
  select 'a' as col
  union all select 'b'
  union all select 'c'
) c

देखें SQL Fiddle with Demo



  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. अपाचे स्पार्क 2.0.0 में, क्या बाहरी डेटाबेस से एक क्वेरी प्राप्त करना संभव है (बजाय पूरी तालिका को हथियाने के)?

  3. MySQL में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 3 तरीके

  4. सफल MySQL/MariaDB बैकअप और पुनर्प्राप्ति रणनीतियाँ

  5. Amazon RDS पर mysqladmin फ्लश-होस्ट कैसे चलाएं