1

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

ProductImage中,我可以为单个产品提供多个图像。

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

4

1 回答 1

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
于 2012-12-12T05:51:54.410 回答