我正在尝试过滤我的表并获得以最多金额售出的项目。为了做到这一点,我使用“AuctionOpen”来确定拍卖是否仍然开放。拍卖无法打开,并且该物品已售出(稍后我将使用它来购买最昂贵的物品)。
我可以使用 AND 运算符通过以下方式比较 AuctionOpen:
select s.*
from auctionsite.dbo.Auction s
where s.HighestBid = (select max(s2.HighestBid) from auctionsite.dbo.Auction
s2) and s.AuctionOpen = 0;
当我将其设置为零时,我会得到结果,但是当我将其设置为 1 时,即使表中的值设置为 1,它也只会返回列标题。
与 0 相比的结果:
与 1 相比的结果: