SQL JOIN GROUP BY两场比赛?

时间:2011-12-08 12:44:26

标签: sql join group-by

我不是SQL专家,请原谅基本问题。我有一张歌曲表和一张艺术家的表。我想将歌曲归还给他们的艺术家,有些歌曲有不止一位艺术家。我需要将每首歌作为一行返回,因为我将它绑定到gridview控件asp.net。我知道我可以加入我已经完成的表格,但是如何在每首歌曲中返回1行,并且两位艺术家在同一行中?

2 个答案:

答案 0 :(得分:0)

当您编写普通查询时,艺术家会有不同的行。我想您要将行转换为类似Song Artist1 Artist2 Artist3

的列

为此你可以使用PIVOT和UNPIVOT操作符。请看这个问题Rows to Columns

答案 1 :(得分:0)

如果你使用SQL服务器,这里的答案似乎正是你需要的: Getting a list of text concatenated in a group by