2014-05-22 43 views
1

我有一个关于如何与相同的特性合并线问题:SQL多重特性

我有这样的数据:

Client | Product | Date

Hannah | TV | 1 Jan

Tom | Laptop | 3 Feb

Peter | iPod | 2 Jan

Hannah | Laptop | 5 Feb

Tom | iPod | 5 Feb

我想创建这样的:

Client | Product-History|

Hanna | TV-Laptop |

Tom | Laptop-iPod |

Peter | iPod |

任何人都知道这是可能的SQL?

如果您需要实际的SQL代码以使其更容易回复,请告诉我,这是我第一次提出问题。

谢谢!

编辑:我使用SQL Server

+0

只是提防GROUP_CONCAT并不适用于所有的RDBMS。你在用哪个? – Frazz

+0

我正在使用Microsoft SQL Server。 – AlejandroMMx

+0

然后你应该看看这里:http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft-sql-server-2005 – Frazz

回答

0

你可以试试这个查询:

SELECT client,group_concat(product) as Product-History 
from YOUR_TABLE group by client 
+0

如果我有Microsoft SQL和** group_concat会发生什么**不被识别? 这有道理吗? – AlejandroMMx

0
select client,group_concat(product) 
from tablename group by client