SQL JOIN GROUP BY两个匹配



我不是SQL专家,所以请原谅这个基本问题。我有一桌子的歌曲和一桌子的艺术家。我想把歌曲还给他们的艺人,有些歌曲有不止一个艺人。我需要每首歌作为一行返回,因为我将它绑定到gridview控件asp.net。我知道我可以加入表,我已经做了,但我如何返回一行每首歌和两个艺术家在同一行?

如果您使用SQL server,这里的答案似乎正是您需要的:获取通过

在组中连接的文本列表

当你编写一个普通的查询时,艺术家们在不同的行中出现。我假设你想把行转换成列比如Song Artist1 Artist2 Artist3

可以使用PIVOT和UNPIVOT操作符。请参阅这个问题行到列

最新更新