
我正在寻找一个查询时的情况和一个最小的聚合函数,但不断得到错误。
我正在试图找到所有EBP (按日期分组)中EBP >=票价的最小值。
例如,1-Jan EBP为12,大于或等于票价的最小EBP为12,而2-Jan无EBP大于票价,因此EBP为5。
这看起来很简单,但我要么得到错误,要么得到错误的最小值。提前感谢您的帮助!
发布于 2020-07-10 21:47:25
您可以像这样使用聚合:
select date,
coalesce(min(case when epb > fare then epb end), min(epb)) as epb,
fare
from t
group by date, farehttps://stackoverflow.com/questions/62842751
复制相似问题