首页 > 解决方案 > 将 SQL 中的单行转换为列

问题描述

我有这张桌子

dai_total_sum usdc_balance_usd uni_balance_usd comp_balance_usd
54584359.783183105 59754640.523722 15818895.098874114 6035764.061094895

我想把它变成这张桌子

货币 usd_value
54584359.783183105
美元兑美元 59754640.523722
统一 15818895.098874114
补偿 6035764.061094895

我尝试过使用 unpivot,但它的大多数其他示例都依赖于具有多行的数据集。但由于我只有一排,我将如何完成这项任务。

感谢任何人都可以提供的任何帮助。

标签: mysqlsqldataframetransform

解决方案


最简单的是:

select 'DAI' as Currency, dai_total_sum as usd_value
from table1
union all
:
:
union all
select 'COMP' as Currency, comp_balance_usd as usd_value
from table1

推荐阅读