SQL 动态旋转或其他

问题描述 投票:0回答:1

我在 SQL 表中有以下格式的数据,但需要以不同的方式呈现它。

姓名 财产 价值
马克 性别
马克 年龄 45
马克 重量 167
克里斯 性别
克里斯 高度 188

我非常想像这样呈现/选择它,最好是在 SQL 查询中:

姓名 属性
马克 性别=男,年龄=45,体重=167
克里斯 性别=男,身高=188

我知道动态旋转可能是一种选择,但这对我来说是新的。这是正确的吗?如果是的话,有人可以帮助创建查询吗? 欢迎任何其他建议。

非常感谢。

我尝试过 UNIONS 等,这是我 SQL 知识的极限。 我还可以选择使用 ETL 工具来获取结果,但我只想运行 SQL 查询。

sql mysql pivot
1个回答
0
投票
SELECT Name, GROUP_CONCAT(Property, ' = ', value SEPARATOR ', ') Attributes
FROM test
GROUP BY Name;

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.