我希望你能帮助我,因为我的sql非常基本。下面是我的查询:将多行组合成一行,其中只有一列中的数据发生更改,并将不同列的数据添加到行尾
我有一个看起来像这样的数据:
Policy Number | Commission Amount | Relationship | PersonLinked
50422 | 1000.00 | Owner | John Smith
50422 | 1000.00 | Advisor | Richard Bass
50422 | 1000.00 | Port Man | Craig Thomson
74857 | 500.00 | Owner | Karen Jones
98765 | 20000.00 | Owner | Tim Crosby
98765 | 20000.00 | Port Man | Josh Bishop
但我要显示所有数据的一行,所以它看起来是这样的:
Policy Number | Commission Amount | Owner | Advisor | Port Man
50422 | 1000.00 | John Smith | Richard Bass | Craig Thomson
74857 | 500.00 | Karen Jones | |
98765 | 20000.00 | Tim Crosby | | Josh Bishop
如果有可能以这种方式处理数据,请让我知道SQL是什么。我很困难。请帮忙。
你试过了什么?我们通常不会为您编写代码;你需要展示一些努力来试图找出答案。我会给你一个提示,并说你正在寻找使用pivot或CASE语句。但不知道您使用的是什么RDBMS,我们无法编写SQL。例如:http://stackoverflow.com/questions/12890467/split-rows-into-12-columns或http://stackoverflow.com/questions/13599404/rows-into-columns – xQbert 2013-02-20 13:19:47