SQL Oracle возвращает только максимальное (значение) значения столбца - PullRequest
0 голосов
/ 28 февраля 2019

Мои данные выглядят так.

enter image description here

Вывод, который я хочу увидеть:

enter image description here

Вот запрос, который я написал, но его пока нет, но я знаю логику того, что мне следует делать.Мне нужно взять максимальное значение столбца (скорость) того же транспортного средства и размера конкурента.Это можно было бы написать лучше, поэтому я был бы признателен, если бы кто-то указал мне правильное направление.

Ниже мой запрос:

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,

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте ниже -

select  Rental_date, competitor,outbound, inbound, vehicle_size, 
        max(rate) 
        from table2 
        group by 
        Rental_date, competitor,outbound, inbound, vehicle_size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...