我在 SQL 表中有以下格式的数据,但需要以不同的方式呈现它。
姓名 | 财产 | 价值 |
---|---|---|
马克 | 性别 | 男 |
马克 | 年龄 | 45 |
马克 | 重量 | 167 |
克里斯 | 性别 | 男 |
克里斯 | 高度 | 188 |
我非常想像这样呈现/选择它,最好是在 SQL 查询中:
姓名 | 属性 |
---|---|
马克 | 性别=男,年龄=45,体重=167 |
克里斯 | 性别=男,身高=188 |
我知道动态旋转可能是一种选择,但这对我来说是新的。这是正确的吗?如果是的话,有人可以帮助创建查询吗? 欢迎任何其他建议。
非常感谢。
我尝试过 UNIONS 等,这是我 SQL 知识的极限。 我还可以选择使用 ETL 工具来获取结果,但我只想运行 SQL 查询。
SELECT Name, GROUP_CONCAT(Property, ' = ', value SEPARATOR ', ') Attributes
FROM test
GROUP BY Name;