小编Zhu*_*Zhu的帖子

从第三个表中获取前 1 行值,同时加入 3 个表 mssql

我是 mssql 的新手。在这里我需要使用三个表之间的连接来获取一些数据。

Header join Lines join Images --> 结果

标题表:

在此处输入图片说明

行表:

在此处输入图片说明

对于每个标题记录,我们可以有多个行项目。

图像表:

在此处输入图片说明

每个图像将具有唯一图像或多个图像。需要从标题记录的项目列表中获取 1 个图像 url。

结果集:

在此处输入图片说明

询问 :

SELECT HT.O_ID,
       HT.Type,
       HT.Total,
       IM.Image 

FROM HEADER_TABLE HT 

JOIN LINE_ITEM_TABLE LIT 
ON LIT.O_ID = HT.O_ID 

JOIN IMAGE_TABLE IT 
ON IT.IMAGE = LIT.ITEM_ID 

WHERE IT.SECTION = 'Retail'
Run Code Online (Sandbox Code Playgroud)

此查询返回多行。但我需要为每个标题记录一个唯一的行。

谁能帮我修一下。

join sql-server stored-procedures sql-server-2012

4
推荐指数
1
解决办法
3152
查看次数