将行数据分成列

时间:2015-02-23 15:20:50

标签: sql sql-server unpivot

我有一个客户表,其中包含联系人。每个联系人都被添加为该客户的另一行。

我想创建我的查询,以便为contact1contact2contact3等创建列。最好的方法是什么?

我的行是动态的,我一直在研究unpivot和pivot,但我不确定如何在查询中构建它,因为我在查询中有一些连接和其他数据。

SQL Fiddle example

1 个答案:

答案 0 :(得分:0)

动态数据透视查询是您所需要的。看到这个: http://buysql.com/mysql/14-how-to-automate-pivot-tables.html

并且: SQL Server dynamic PIVOT query?