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命令获取第一张或最后一张图片
我只想要第一张图片
。。。什么定义图片为第一?你能给我们看一些样本数据吗?我只想要第一张图片
。。。什么定义图片为第一?你能给我们看一些样品数据吗?