经过多次搜索,我找不到如何做到这一点。
我的网络搜索得到 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)