У меня есть таблица в EXASOL, из которой мне нужно найти дату, когда база данных имеет самый высокий средний простой. Я только ищу дату возврата и пустую колонку. Таблица my_table
выглядит следующим образом.
+------+-------+--------------------------------------+
| interval_start | idle |
+------+-------+--------------------------------------+
| 2020-04-06 00:00:00 | 65.2 |
| 2020-04-09 00:00:00 | 86.5 |
| 2020-04-14 00:00:00 | 97.5 |
| 2020-04-15 00:00:00 | 44.0 |
+------+-------+--------------------------------------+
Я написал запрос, как показано ниже, но думаю, что-то здесь не хватает.
select max(idle), interval_start from my_table
where idle > (select avg(idle) from my_table)
group by interval_start;
С этим тесно связана хорошо известная проблема, которая решается здесь . Используя это, я переформулировал запрос, но что-то с соединением не правильно.
select a.idle, a.interval_start
from my_table a
inner join (
select avg(idle) as idle, interval_start from my_table
group by interval_start
) b on a.idle = b.idle and a.interval_start = b.interval_start;
Как получить максимальный ряд, который больше среднего?
Цените любые входные данные здесь.