mysql - 移动mysql中的行和列

标签 mysql sql

我需要使用 sql 更改表行和列,而不使用 Sqlserver 或任何其他函数中的任何指针。例如:

我的表中有这些数据:

h1 | h2 | h3 | date                     
1    2    3     d1  
4    5    6     D2  

我想替换它们并转换为:

h value | date
1          d1
2          d1
3          d1
4          D2
5          D2
6          D2

有什么解决办法吗?

最佳答案

SELECT h_value, date
FROM
(    
SELECT h1 AS h_value, date
    FROM your_table

    UNION

    SELECT h2 AS h_value, date
    FROM your_table

    UNION

    SELECT h3 AS h_value, date
    FROM your_table
)
ORDER BY h_value

关于mysql - 移动mysql中的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159954/

相关文章:

mysql - SQL - 从那里选择即将到来的事件和一周后的所有事件

mysql - 如何从 SQL 查询的单个日期列获取开始/结束日期

mysql - "sudo make"返回错误内存缓存设置

mysql - 在 SQL 中加入范围

mysql - 如何使用代码点火器格式的以下简单查询?

sql - 将列添加到表并立即将数据添加到 PostgreSQL 中的列

mysql - 按 MySql 中的第一个查询分组

mysql - 使用 SQL 或 PHP 选择值

sql - T-SQL 将来自不同行中最大长度列的行分组(?)

sql - 删除SQL中除第一条记录外的重复记录