Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Bagaimana cara melepaskan kolom ke baris?

Anda mencoba untuk membatalkan putaran data. MySQL tidak memiliki fungsi unpivot, jadi Anda harus menggunakan UNION ALL kueri untuk mengubah kolom menjadi baris:

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

Lihat SQL Fiddle dengan Demo .

Ini juga dapat dilakukan dengan menggunakan 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

Lihat SQL Fiddle dengan 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. Bagaimana cara mengekstrak kata ke-n dan menghitung kemunculan kata dalam string MySQL?

  2. MySQL - UPDATE query berdasarkan SELECT Query

  3. Cara Membuat Prosedur Tersimpan di MySQL

  4. menggunakan nulls dalam pernyataan yang disiapkan mysqli

  5. MySQL – Penjelasan Pengkodean dan Pengumpulan Karakter Basis Data