Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Làm cách nào để bỏ chia cột thành hàng?

Bạn đang cố gắng bỏ chia sẻ dữ liệu. MySQL không có chức năng bỏ chia sẻ, vì vậy bạn sẽ phải sử dụng UNION ALL truy vấn để chuyển các cột thành hàng:

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

Xem SQL Fiddle with Demo .

Điều này cũng có thể được thực hiện bằng cách sử dụng 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

Xem 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. Làm cách nào để lấy id sau khi CHÈN vào cơ sở dữ liệu MySQL bằng Python?

  2. UTF-8 xuyên suốt

  3. Sử dụng vai trò mới trong MySQL 8

  4. Làm thế nào để chèn một tệp trong cơ sở dữ liệu MySQL?

  5. MySQL là gì:Tổng quan