SQL查询:从两个表中获取产品数据

时间:2012-12-12 05:49:16

标签: sql-server sql-server-2008

我在SQL Server中有两个表。首先是product,另一个是Productimage

ProductImage中,单个产品可能有多个图片。

现在我想要每个产品的所有产品和仅一个图像。所以请帮我写这样的查询。

1 个答案:

答案 0 :(得分:0)

select p.prodid,max(i.image) from product p inner join Productimage i
on p.prodid=i.prodid
group by p.prodid 

select prodid,image from (
select p.prodid,i.image,row_number() over (order by p.prodid partition by p.prodid) as rn 
from product p inner join Productimage i
on p.prodid=i.prodid) a where a.rn=1