gpt4 book ai didi

SQL Oracle 只返回列值的最大值

转载 作者:行者123 更新时间:2023-12-04 19:08:15 24 4
gpt4 key购买 nike

我的数据是这样的。

enter image description here

我希望看到的输出是:

enter image description here

这是我写的一个查询,它还不完整,但我知道我应该做什么的逻辑。我需要取相同 vehicle_size 和竞争对手的 column(rate) 的最大值。这可以用更好的方式编写,所以如果有人能指出正确的方向,我将不胜感激。

下面是我的查询:

SELECT RENTAL_DATE、OUTBOUND、INBOUND
案件
WHEN Competitor = 'kay' AND VEHICLE_SIZE= 'Small' THEN MAX(RATE)
当竞争者 = 'lola' 且车辆尺寸 = 'Small'THEN MAX(RATE)
WHEN Competitor = 'kay' AND VEHICLE_SIZE= 'Large' THEN MAX(RATE)
当竞争对手 = 'lola' 且车辆尺寸 = '大'时,则最大(速率)
否则'率'
以利率结束
来自 FROM FORMATTED2018AND2019DATA;

第二个查询:

选择 Rental_date, outbound, inbound, vehicle_size,
max(rate) 其中 competitor='lola' and vehicle_size = 'small' OR 'large'
max(Rate)where competitor ='kay' 和 vehicle_size = 'small' OR 'large'
从表 2
通过...分组
租赁日期,出站,入站,车辆大小,

最佳答案

试试下面-

select  Rental_date, competitor,outbound, inbound, vehicle_size, 
max(rate)
from table2
group by
Rental_date, competitor,outbound, inbound, vehicle_size

关于SQL Oracle 只返回列值的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54917798/

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