首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mssql从一对多的表中返回单行

问mssql从一对多的表中返回单行
EN

Stack Overflow用户
提问于 2014-07-02 20:38:37
回答 2查看 81关注 0票数 0

我们试图从一对多的关系中获得单行的结果,参与者表中至少有25000行,每行至少有10个图像,

代码语言:javascript
复制
**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

代码语言:javascript
复制
 ----------------------------------------------------------------
 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
 ----------------------------------------------------------------

请帮帮忙

问候

EN

回答 2

Stack Overflow用户

发布于 2014-07-02 20:42:04

N条件如果您指定imageid,那么您将获得一条记录.If您只是使用连接条件进行连接,那么您肯定会获得多条记录,因为它是一对多的

如果您想要将行改为列,我建议您使用Pivot

票数 0
EN

Stack Overflow用户

发布于 2014-07-02 20:48:00

啊,SQL Server里面没有GROUP_CONCAT函数。您必须使用XML路径解决方法。请参阅Concatenate many rows into a single text string?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24531290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档