Sql server sql server(两个表,我只想显示一行)

Sql server sql server(两个表,我只想显示一行),sql-server,Sql Server,我有两张桌子。。。商品数据所在的第一个表 第二个表格中的图像是。。。请求的视图显示两个表,但我只希望第一个表的每一行显示第一张图片。。我不希望它显示其余的图片 SELECT dbo.Sell_Items.id_Sell, dbo.Sell_Image.ImageUr FROM dbo.Sell_Items INNER JOIN dbo.Sell_Image ON dbo.Sell_Items.id_Sell = dbo.Sell_Image.sell

我有两张桌子。。。商品数据所在的第一个表

第二个表格中的图像是。。。请求的视图显示两个表,但我只希望第一个表的每一行显示第一张图片。。我不希望它显示其余的图片

SELECT     dbo.Sell_Items.id_Sell, 
           dbo.Sell_Image.ImageUr
FROM       dbo.Sell_Items 
INNER JOIN dbo.Sell_Image ON dbo.Sell_Items.id_Sell = dbo.Sell_Image.sell_id
前两张桌子

Sell_Items
Sell_Image

您可以使用一个agregation函数来获得每个id\u sell的一个结果

    SELECT    dbo.Sell_Items.id_Sell, min(dbo.Sell_Image.ImageUr)
    FROM       dbo.Sell_Items 
    INNER JOIN  dbo.Sell_Image ON dbo.Sell_Items.id_Sell= dbo.Sell_Image.sell_id
    group by dbo.Sell_Items.id_Sell

您可以使用一个agregation函数来获得每个id\u sell的一个结果

    SELECT    dbo.Sell_Items.id_Sell, min(dbo.Sell_Image.ImageUr)
    FROM       dbo.Sell_Items 
    INNER JOIN  dbo.Sell_Image ON dbo.Sell_Items.id_Sell= dbo.Sell_Image.sell_id
    group by dbo.Sell_Items.id_Sell

如果在您的
dbo.Sell\u图像中
您有一个唯一的Id,您可以尝试以下方法:

 SELECT     dbo.Sell_Items.id_Sell, 
           (SELECT top 1 dbo.Sell_Image.ImageUr
                FROM dbo.Sell_Image
                WHERE dbo.Sell_Items.id_Sell = dbo.Sell_Image.sell_id 
                ORDER BY dbo.Sell_Image.Id) 'ImageUr'

    FROM dbo.Sell_Items

如果在
dbo.Sell\u Image
中您有一个唯一的Id,您可以在子查询中根据您的ORDER BY命令获取第一个或最后一个Id,您可以尝试以下操作:

 SELECT     dbo.Sell_Items.id_Sell, 
           (SELECT top 1 dbo.Sell_Image.ImageUr
                FROM dbo.Sell_Image
                WHERE dbo.Sell_Items.id_Sell = dbo.Sell_Image.sell_id 
                ORDER BY dbo.Sell_Image.Id) 'ImageUr'

    FROM dbo.Sell_Items

您可以根据子查询中的ORDER BY命令获取第一张或最后一张图片

我只想要第一张图片
。。。什么定义图片为第一?你能给我们看一些样本数据吗?
我只想要第一张图片
。。。什么定义图片为第一?你能给我们看一些样品数据吗?