首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一张表上获得不同ID的最高值?

在同一张表上获得不同ID的最高值?
EN

Stack Overflow用户
提问于 2011-05-13 13:20:21
回答 3查看 119关注 0票数 0

我有标书表,每个出价都有数量和AuctionID。

我想和/从每个AuctionID中选择所有最高的出价。

示例:

其结果是:

SELECT AuctionID,Amount, Highest FROM Bids Where Burned=0 ORDER BY Amount DESC

代码语言:javascript
复制
AuctionID   Amount  Highest
   1       44.4400     0
   3       43.7800     0
   2       42.3300     0
   1       22.2200     0
   4       21.2700     0
   1       21.2600     0
   4       21.2500     0
   2       21.2400     0
   1       12.6600     0
   4       12.5200     0

它应该返回44.4443.7842.3321.27

“最高”是一个我认为可能有用的旗子,它仍然没有用。我想看看是否有一种不用国旗的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-13 13:23:09

得到所有最高的出价:

代码语言:javascript
复制
Select auctionid, max(amount) from auctions group by auctionid

要获得最高出价的总金额:

代码语言:javascript
复制
select sum(v1.max_amount) from
(Select auctionid, max(amount) max_amount from auctions group by auctionid
) as v1
票数 1
EN

Stack Overflow用户

发布于 2011-05-13 13:22:12

一个简单的组逐个子句就可以做到这一点:

代码语言:javascript
复制
select AuctionID, MAX(Amount)
from table
group by AuctionID
票数 4
EN

Stack Overflow用户

发布于 2011-05-13 13:22:22

代码语言:javascript
复制
SELECT AuctionId, MAX(Amount) FROM TableName GROUP BY AuctionID
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5992492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档