gpt4 book ai didi

mysql - SQL - 最小函数

转载 作者:行者123 更新时间:2023-11-29 05:41:34 25 4
gpt4 key购买 nike

我的问题是编写一个 SQL 查询,以确定哪个是可容纳 120 人的最便宜的场所。

我写的代码

select v.venuename, min(v.costperday)
from venues v
where v.venuecapacity = 120
Group By v.venuename;

我仍然得到两个答案,而不是最少的一个。

但是如果我从选择函数中删除 V.venueName......我会得到正确的答案!

为什么会这样?

非常感谢您的帮助。谢谢

最佳答案

SELECT *
FROM (
SELECT venuename,
costperday,
min(costperday) over () as min_cost,
FROM venues
WHERE venuecapacity = 120
) v
WHERE v.min_cost = v.costperday

或者使用子选择:

SELECT *
FROM venues
WHERE venuecapacity = 120
AND costperday = (SELECT min(v2.costperday)
FROM venues v2
WHERE v2.venuecapacity = 120)

你可能想使用 venuecapacity >= 120 以防有可容纳超过 120 人但仍然比其他只允许恰好 120 人的 field 便宜

关于mysql - SQL - 最小函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402731/

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