Найти MAX по каждой дате

Данные: Есть таблица. В таблице присутствуют столбцы (Название объекта; Дата; числовое значение)

По 1 объекту за каждую дату приходит очень много разных значений. Необходимо вывести в таблице Название объекта; Дату; Максимальное значение, которое было за каждую дату)

Пример, как выглядит Таблица: Пример таблицы

Пример, как она должна выглядеть после запроса: Пример вида конечной таблицы

Таких таблиц в Базе 300+, задача, в таком виде (конечной таблицы) вывести 1 общую таблицу все Объектов, со всеми датами по ним с их максимальным значением за дату. (дат 365 штук по каждому объекту (если не считать показания в них))

Вот примерно как можно выполнить по 1 Таблице, на мой взгляд (если это возможно)

SELECT date, count FROM( SELECT date, count FROM (SELECT * FROM test_date ORDER BY date) ORDER BY count DESC) GROUP BY date

Ответы (1 шт):

Автор решения: SwaD

Что бы сгруппировать записи по одной таблице

select "Название", "Дата", max("Значение") 
from "Таблица"
group by "Название", "Дата";

Если хотите составить запрос на выборку значений из всех таблиц, можете попробовать воспользоваться выборкой из information_schema

SELECT * FROM information_schema.tables;

Либо придется создать 300+ запросов и объединить их с помощью UNION или UNION ALL

→ Ссылка