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

时间:2017-06-30 14:57:33

标签: sql-server

我有两张桌子......商品数据的第一张表

图像所在的第二个表...请求的视图显示两个表,但我想只为第一个表的每一行显示第一个图片..我不希望它显示其余图片。< / p>

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

2 个答案:

答案 0 :(得分:2)

你可以使用一个agregation函数来获得每个id_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

答案 1 :(得分:0)

如果在您的 tkt_ticket_opened tkt_adjtimetorepair result_data_cohort_id 0 2017-01-09 05 0.065538 0 1 2017-01-09 06 0.379438 0 2 2017-01-09 07 0.190816 0 3 2017-01-09 08 0.594454 0 4 2017-01-09 09 0.649041 0 5 2017-01-09 10 0.509891 0 6 2017-01-09 11 0.260283 0 7 2017-01-09 12 0.340179 0 8 2017-01-09 13 0.402101 0 9 2017-01-09 14 0.497638 0 10 2017-01-09 15 0.373385 0 11 2017-01-09 16 0.533326 0 12 2017-01-09 17 0.366825 0 13 2017-01-09 18 0.892164 0 14 2017-01-09 19 0.723326 0 15 2017-01-09 20 1.088171 0 16 2017-01-09 21 0.408264 0 17 2017-01-09 22 0.507147 0 18 2017-01-09 23 0.486486 0 中您拥有唯一ID,则可以尝试:

   tkt_ticket_opened  tkt_adjtimetorepair  
0      2017-01-09 05             [0.075883, 0.065538 ]                 
1      2017-01-09 06             [0.286550, 0.379438 ]                 
2      2017-01-09 07             [0.124234, 0.190816 ]                   
....

您可以根据SubQuery中的ORDER BY命令获取第一个或最后一个