SQL - 将字段分组到列中

时间:2013-05-06 08:13:45

标签: sql sql-server sql-server-2008

我有一个获取所有公共传输订阅的查询。订阅可以有多个相关公司。所以我想用我的查询来获取所有订阅而不是每当我有一个相关公司时创建一行,公司应该按组分成一列。有可能吗?

以下是查询:

SELECT pts.Id_PublicTransportSubscription, 
       pts.Amount, 
       ptc.Name
FROM bm_PublicTransportSubscriptions AS pts 
  INNER JOIN bm_PublicTransportSubscriptionByCompany AS ptsbc 
  ON pts.Id_PublicTransportSubscription = ptsbc.Id_PublicTransportSubscription 
  INNER JOIN bm_PublicTransportCompanies AS ptc 
  ON ptsbc.Id_PublicTransportCompany = ptc.Id_PublicTransportCompany

我正在使用SQL Server 2008。

1 个答案:

答案 0 :(得分:0)

您可以使用GROUP_CONCAT汇总功能。