移动mysql中的行和列
我需要使用sql更改表的行和列,而不使用Sqlserver中的任何指针或任何其他函数。例: 我在表中有这些数据:移动mysql中的行和列,mysql,sql,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
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
有什么解决办法吗?类似于
create table table_new as
select h1 as "h value",date from table
union all
select h2,date from table
union all
select h3,date from table
差不多
create table table_new as
select h1 as "h value",date from table
union all
select h2,date from table
union all
select h3,date from table
这应该起作用:
SELECT h1 AS h_value, date FROM [table] UNION ALL
SELECT h2 AS h_value, date FROM [table] UNION ALL
SELECT h3 AS h_value, date FROM [table]
这应该起作用:
SELECT h1 AS h_value, date FROM [table] UNION ALL
SELECT h2 AS h_value, date FROM [table] UNION ALL
SELECT h3 AS h_value, date FROM [table]
是Sql server还是Mysql?您的标记和问题描述相互矛盾。您可以提供一个您尝试过的示例查询吗?是Sql server还是Mysql?您的标记和问题描述相互矛盾。您能否提供一个您尝试过的示例查询?