Выберите строки со значением больше среднего для столбца в SQL EXASOL - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть таблица в 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;

Как получить максимальный ряд, который больше среднего?

Цените любые входные данные здесь.

...