sql - SQL Oracle 仅返回列值的最大值(值)
问题描述
我的数据看起来像这样。
我希望看到的输出是:
这是我写的一个查询,它还没有完成,但我知道我应该做什么的逻辑。我需要取相同vehicle_size和竞争对手的column(rate)的最大值。这可以用更好的方式编写,所以如果有人能指出我正确的方向,我将不胜感激。
以下是我的查询:
SELECT RENTAL_DATE, OUTBOUND, INBOUND
CASE
WHEN Competitor = 'kay' AND VEHICLE_SIZE= 'Small' THEN MAX(RATE)
WHEN COMPETITOR = 'lola' AND VEHICLE SIZE = 'Small'THEN MAX(RATE)
WHEN Competitor = 'kay' AND VEHICLE_SIZE= 'Large' THEN MAX(RATE)
WHEN COMPETITOR = 'lola' AND VEHICLE SIZE = 'Large'THEN MAX(RATE)
ELSE 'RATE'
END AS RATE
FROM FORMATTED2018AND2019DATA;
第二个查询:
select Rental_date, outbound, inbound, vehicle_size,
max(rate) where competitor='lola' and vehicle_size = 'small' OR 'large'
max(Rate)where competitor ='kay' and vehicle_size = 'small' OR 'large'
from table2
group by
Rental_date, outbound, inbound, vehicle_size,
解决方案
试试下面 -
select Rental_date, competitor,outbound, inbound, vehicle_size,
max(rate)
from table2
group by
Rental_date, competitor,outbound, inbound, vehicle_size
推荐阅读
- php - 向实体类添加新字段后违反完整性约束
- mongodb - 如何在 $addFields 上获得聚合 - $group 计数结果?
- tensorflow - 如果我使用 batchsize 作为 1,Fid score 脚本是否正确
- three.js - Issues in THREEJS with converted GLTF 2.0 models
- c# - sharepoint workflow with visual studio 2013 problem reference Microsoft.activities
- asp.net-core - 通过 OWIN 启动重定向控制器
- amazon-web-services - 错误:iot_tls_connect L#232 失败!mbedtls_ssl_handshake 返回 -0x2700
- linux - 在python中使用子进程来回显一个变量
- jquery - 在引导模式中处理动态元素
- wordpress - 专门在 woocommerce 短代码中订购产品