我们试图从一对多的关系中获得单行的结果,参与者表中至少有25000行,每行至少有10个图像,
**Table** ActorTable
ActorId Int
ActorName nvarchar
ActorAge Int
----------------------------------------------------------------
ActorId ActorName ActorAge
----------------------------------------------------------------
1 Actor1 34
2 Actor2 40
3 Actor3 25
4 Actor4 19
5 Actor5 45
----------------------------------------------------------------
**Table** ActorImagesTable
ImgId Int
ActorId Int
ActorImage nvarchar
----------------------------------------------------------------
ImgId ActorId ActorImage
----------------------------------------------------------------
1 1 a.jpg
2 1 b.jpg
3 2 c.jpg
4 2 d.jpg
5 1 e.jpg
----------------------------------------------------------------要返回ActorId、ActorName、ActorAge、ActorImage
----------------------------------------------------------------
ActorId ActorName ActorAge ActorImage
----------------------------------------------------------------
1 Actor1 34 a.jpg,b.jpg,e.jpg
2 Actor2 40 c.jpg,d.jpg
3 Actor3 25
4 Actor4 19
5 Actor5 45
----------------------------------------------------------------请帮帮忙
问候
发布于 2014-07-02 20:42:04
N条件如果您指定imageid,那么您将获得一条记录.If您只是使用连接条件进行连接,那么您肯定会获得多条记录,因为它是一对多的
如果您想要将行改为列,我建议您使用Pivot
发布于 2014-07-02 20:48:00
啊,SQL Server里面没有GROUP_CONCAT函数。您必须使用XML路径解决方法。请参阅Concatenate many rows into a single text string?
https://stackoverflow.com/questions/24531290
复制相似问题