没有子查询的选择最小值

Bha*_*Das 0 sql-server aggregate

我有这张桌子:

auctionid   bid     bidtime     bidder      bidderrate  openbid price
8211851222  55      6.021053    smoothy43m  69          50      161
8211851222  51      6.378843    ahmadf316   1           50      161
8211851222  54      6.379225    ahmadf316   1           50      161
8211851222  59.66   6.499745    dang800     5           50      161
8211851222  57      6.654282    txrang10    98          50      161
8211851222  60      6.654583    txrang10    98          50      161
8211851222  65      6.713646    em19680     23          50      161
8211851222  65      6.734225    justin      10          50      161
8211851222  80      6.736042    losiewiczp  1683        50      161
8211851222  67      6.772292    smoothy43m  69          50      161
8211851222  69.01   6.782442    east        8           50      161
8211851222  71.01   6.792025    sammy       4           50      161
8211851222  73.01   6.792141    sammy       4           50      161
8211851222  80      6.801331    em19680     23          50      161
8211851222  85      6.865845    ekhcp       0           50      161
8211851222  100     6.878935    jareem04    0           50      161
8211851222  90      6.908819    wet444we    12          50      161
8211851222  99      6.908993    wet444we    12          50      161
8211851222  120     6.909167    wet444we    12          50      161
8211851222  115     6.937176    ward        29          50      161
8211851222  140     6.942627    jardo02     12          50      161
8211851222  141     6.951192    jardo02     12          50      161
8211851222  130     6.968461    wet444we    12          50      161
8211851222  140     6.968715    wet444we    12          50      161
8211851222  150     6.968912    wet444we    12          50      161
8211851222  150     6.979595    jardo02     12          50      161
8211851222  160     6.979699    jardo02     12          50      161
8211851222  161     6.979896    ojigun      238         50      161
Run Code Online (Sandbox Code Playgroud)

我要bidder投资最低的名字的输出bidderrate

我想要这样的输出:

bidder    bidderrate
ekhcp     0
jareem04  0
Run Code Online (Sandbox Code Playgroud)

我已经写了这个查询,但出现错误。

auctionid   bid     bidtime     bidder      bidderrate  openbid price
8211851222  55      6.021053    smoothy43m  69          50      161
8211851222  51      6.378843    ahmadf316   1           50      161
8211851222  54      6.379225    ahmadf316   1           50      161
8211851222  59.66   6.499745    dang800     5           50      161
8211851222  57      6.654282    txrang10    98          50      161
8211851222  60      6.654583    txrang10    98          50      161
8211851222  65      6.713646    em19680     23          50      161
8211851222  65      6.734225    justin      10          50      161
8211851222  80      6.736042    losiewiczp  1683        50      161
8211851222  67      6.772292    smoothy43m  69          50      161
8211851222  69.01   6.782442    east        8           50      161
8211851222  71.01   6.792025    sammy       4           50      161
8211851222  73.01   6.792141    sammy       4           50      161
8211851222  80      6.801331    em19680     23          50      161
8211851222  85      6.865845    ekhcp       0           50      161
8211851222  100     6.878935    jareem04    0           50      161
8211851222  90      6.908819    wet444we    12          50      161
8211851222  99      6.908993    wet444we    12          50      161
8211851222  120     6.909167    wet444we    12          50      161
8211851222  115     6.937176    ward        29          50      161
8211851222  140     6.942627    jardo02     12          50      161
8211851222  141     6.951192    jardo02     12          50      161
8211851222  130     6.968461    wet444we    12          50      161
8211851222  140     6.968715    wet444we    12          50      161
8211851222  150     6.968912    wet444we    12          50      161
8211851222  150     6.979595    jardo02     12          50      161
8211851222  160     6.979699    jardo02     12          50      161
8211851222  161     6.979896    ojigun      238         50      161
Run Code Online (Sandbox Code Playgroud)

是否可以在不使用任何嵌套查询的情况下获得我的答案?

Ran*_*gen 5

bidder如果有多个s 的最低值,似乎您希望返回多个s bidderrate

在这种情况下,您可以使用 TOP with TIES

select TOP(1) WITH TIES  auctionid, bidder, bidderrate 
FROM [dbo].[Ebay] 
WHERE auctionid = 8211851222 
ORDER BY bidderrate asc;
Run Code Online (Sandbox Code Playgroud)

DB<> Fiddle基于您的示例。

  • 如果您不想要多个投标人(随机一个),则删除顶部的领带和/或在更多列上订购。 (2认同)