mysql - 将 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,但它的大多数其他示例都依赖于具有多行的数据集。但由于我只有一排,我将如何完成这项任务。
感谢任何人都可以提供的任何帮助。
解决方案
最简单的是:
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
推荐阅读
- php - 我的表单应该在 wordpress 中有 wp_nonce_field() 吗?
- android - 如何通过checkbok发送自定义列表视图选定的项目ID
- elasticsearch - 用于分页聚合的 Elasticsearch From 和 Size
- ms-access - 按 ID 显示时间序列中的 MS Access 运行计数
- javascript - 在没有 Facebook 帐户的情况下使用 Facebook JavaScript 注册
- android - android模拟器的wifi显示“已连接没有互联网”
- node.js - 有人知道如何使用 NodeJs 将音频/图像发送到 Telegram 机器人吗?
- javascript - 发布 SNS 时 AWS Lambda 超时
- java - JPQL 查询使用 AttributeConverter 存储的列表中的项目
- c# - 在我的警报程序上需要帮助