小编C0M*_*7ER的帖子

将多行数据插入多列

经过多次搜索,我找不到如何做到这一点。

我的网络搜索得到 Pivots 和 Concats 以及 Cases 和 Subqueries 等,但没有一个能很好地解决我的问题。多行到单行的问题对我没有帮助。

问题:

一张桌子上有个人。另一个表中有这些个人的地址(有时是多个)。我需要一个查询来将每个个人的多个地址放在一行(在适当的列中)。

这是一个带有表和查询的 MySQL Fiddle:

在那个 SQL Fiddle 中,结果有 6 个独特个体的 9 条记录:

Number  | Name              | EyeColor  | HairColor | Street                | City      | State     | Zip   | Street2   | City2 | State2| Zip2  | Street3   | ...
1       | John Smith        | blue      | red       | 100 Pine Street       | New York  | NY        | 10019 |           |       |       | 0     |           | ...
2 …
Run Code Online (Sandbox Code Playgroud)

mysql pivot

6
推荐指数
1
解决办法
2200
查看次数

标签 统计

mysql ×1

pivot ×1