Doris数据库一行记录转换为多行两列的SQL查询方法

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

Doris数据库记录
一行记录 共有4列 A,B1,B2,B3 如何转换成多行2两列的结构如下 A,B1 A,B2 A,B3

回答:

要将 Doris 数据库中的一行记录转换成多行两列的结构,可以使用 SQL 查询来实现。假设你的表名为 your_table,并且包含列 A, B1, B2, B3。你可以使用 UNION ALL 来实现这个转换。

以下是一个示例 SQL 查询:

SELECT A, B1 AS B FROM your_table
UNION ALL
SELECT A, B2 AS B FROM your_table
UNION ALL
SELECT A, B3 AS B FROM your_table;

这个查询将会把每一行的 A 列与 B1, B2, B3 列分别组合成多行两列的结构。

例如,假设你的表 your_table 中有以下数据:

AB1B2B3
1102030
2405060

执行上述查询后,结果将会是:

AB
110
120
130
240
2