mysql - 如何使用 SQL 将矩阵转换为可用的表

标签 mysql sql

我正在努力将矩阵转换为可用的表,但无法通过使用 SQL 并基本上重组整个文件来想出一种创造性的方法

任何帮助/建议将不胜感激。

之前

     A       B       C       D
1   .5      .6      .7      .8      
2   .9      1.0     1.1     1.2
3   1.3     1.4     1.5     1.6
4   1.7     1.8     1.9     2.0

之后

X       Y       Result
A       1       .5
A       2       .9
A       3       1.3
A       4       1.7
.....

最佳答案

在MySQL中,最简单的方法可能是union all:

select 'A' as x, col1 as y, A as result from t union all
select 'B' as x, col1 as y, B as result from t union all
select 'C' as x, col1 as y, C as result from t union all
select 'D' as x, col1 as y, D as result from t;

关于mysql - 如何使用 SQL 将矩阵转换为可用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55484970/

相关文章:

mysql - 多次导出mysql相同的值

java - 当我向变量分配函数时,如何让变量自行更新

php - MySQL连接查询超过1个id

mysql - 绕过 DELETE 查询中的自引用

mysql - 聊天应用好友列表

SQL Insert Select 当select 检索多条记录时

java - 为什么 Hibernate 会为此 HQL 抛出 QuerySyntaxException?

sql - 复合外键引用2个不同的表

php - 在 CQRS 中反规范化的最佳实践是什么?

php - 如何避免每次循环运行时都进行查询? (优化代码)