आप अनपिवट करने का प्रयास कर रहे हैं आंकड़ा। 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