@mistergalynsky

Как переделать запрос на PostgreSQL?

Всем доброго времени суток. У меня есть таблица с полями - (id, temp, hum, date). В неё каждые 5 минут добавляется запись. Есть запрос который выводит temp, hum и date за каждый час за текущий день.То есть 24 записи.
SELECT temp, hum, date 
FROM meteo_temp0 
WHERE DATE(date) = CURDATE() 
GROUP BY EXTRACT(HOUR FROM date) 
ORDER BY EXTRACT(HOUR FROM date)
Помогите его переделать на PostgreSQL. Прикладываю изображение таблицы для наглядности.
Пробовал так:
SELECT temp, hum, date 
FROM meteo_temp0 
WHERE DATE(date) = CURRENT_DATE 
GROUP BY EXTRACT(HOUR FROM(date)) 
ORDER BY EXTRACT(HOUR FROM(date))
Выдает ошибку:
column "meteo_temp0.temp" must appear in the GROUP BY clause or be used in an aggregate function

15e12ac7f03f4e688104681dbef2d052.PNGЗаранее благодарен.
  • Вопрос задан
  • 2521 просмотр
Решения вопроса 1
воспользуйтесь функцией date_part
pgcookbook.ru/programming/date_and_time.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы