gpt4 book ai didi

sql - 使用 SQL 获取表的 "transpose"

转载 作者:行者123 更新时间:2023-12-05 01:18:07 24 4
gpt4 key购买 nike

我不知道这个操作有没有名字,但它类似于线性代数中的转置。

有没有办法把一个 1 x n 的表 T1 如

c_1|c_2|c_3|...|a_n
-------------------
1 |2 |3 |...|n

变成一个 n × 2 的表,如下所示
key|val
-------
c_1|1
b_2|2
c_3|3
. |.
. |.
a_n|n

我假设 T1 中的每一列 c_i 不太可能被识别。

最佳答案

基本上,您需要UNPIVOT这些数据,您可以使用 UNION ALL 执行此操作:

select 'c_1' col, c_1 value
from yourtable
union all
select 'c_2' col, c_2 value
from yourtable
union all
select 'c_3' col, c_3 value
from yourtable

关于sql - 使用 SQL 获取表的 "transpose",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13258984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com