Нахождение максимума в группе в Oracle SQL - PullRequest
0 голосов
/ 19 июня 2019

У меня следующая проблема (код SQL написан на Oracle SQL)

Введите

Country  City     Time (datatype=text)
AB       XY       10:00
AB       XY       12:00
AB       XY       15:00
CD       GY       10:30
CD       GY       17:00
DE       ED       11:00
DE       ED       14:00

Вывод должен выглядеть следующим образом, выбирая только страны и города с максимальным временем

Country  City     Time
AB       XY       15:00
CD       GY       17:00
DE       ED       14:00

Пока мой код такой. Мне нужно сделать подзапрос, чтобы принять во внимание макс над разделом оракул SQL-код

SELECT distinct
country,
city,
time
GROUP BY 1,2,3

1 Ответ

1 голос
/ 19 июня 2019

Не то, что вы хотите, просто

MPOWEL01> select country, city, max(timec) from t1
  2  group by country, city
  3  /

CO CI MAX(T
-- -- -----
AB XY 15:00
CD GY 17:00
DE ED 14:00

3 rows selected.

Я не думаю, что вы должны использовать символ (текст) для значения ВРЕМЕНИ.Используйте тип данных DATE или TIMESTAMP и просто используйте константу для дня, месяца, года или извлеките время из фактических значений даты с помощью TO_CHAR или EXTRACT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...