SQL, вычисление средних значений по нескольким группам записей в одном запросе.

базы данных sql запрос выборка среднее

Добрый день. Есть n записей с указанием даты и времени. Необходимо в одном запросе вывести например, среднее значение первый час суток, за второй час суток и т.д. Пока есть запрос вида и подобия:
select SUM(value) from table where date>*** and date <***
union
select SUM(value) from table where date>*** and date<***
Есть ли возможность сделать это лаконичнее, проще и быстрее?

Примечание:
MySQL, желательно pgSQL

Примечание:
2 записи на один час, но в разные дни - в разные группы.
Группы, например: 7 сентября; 8 сентября; 9 сентября
или: 9 сентября, 23:00-24:00; 10 09 2012 00:00 - 01:00...

Примечание:
да, первый вариант работает, спасибо
Ответы:
Вообще было бы неплохо указать СУБД, так как функции работы со временем могут несколько отличаться в разных СУБД.
Две записи, приходищиеся на один час, но в разные дни, должны поподать в одну и ту же группу или в разные?


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.