gpt4 book ai didi

sql - 如何使用 SQL 查找第二高的拍卖出价

转载 作者:行者123 更新时间:2023-12-04 02:26:42 25 4
gpt4 key购买 nike

我在一个小型在线拍卖网站上工作,我需要一些 sql 来确定每件商品的售价。 出价 表包含以下字段:bidID、itemID、bidderID、bidAmount、bidDate

该网站的运作方式基本上与 eBay 类似,如果商品当前价格为 10 美元,而“投标人 A”出价 50 美元,则该商品的价格将保持在 10 美元,直到第二个投标人出价更高。假设“投标人 B”出价 40 美元,那么该元素的价格为(40 美元 + 增量)。根据拍卖情况,增量是固定金额(例如 5 美元)或当前价格的百分比。

这就是概述。至于 sql,我想我需要找到每个项目的最高和第二高出价,并使用它们来确定最终价格。

找到每个项目的第二高出价的最佳方法是什么?

另外,请注意,我一直在使用 SQL Server 2000,因此该解决方案不能包含 ROW_NUMBER() 或其他更新的内置函数。

最佳答案

基本上,您可以做一个 TOP 2,然后将其包装在一个 SELECT 语句中,只得到您想要的一个(较低的 $ 金额)。像这样:

SELECT TOP 1 *
FROM (
SELECT TOP 2 *
FROM table
WHERE <criteria match>
ORDER BY amount DESC
) AS newTable
ORDER BY amount ASC

关于sql - 如何使用 SQL 查找第二高的拍卖出价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com