@GLaDosSystem

Почему не получается использовать with?

Есть вот такой запрос:

with min as
	(
	 select
	 cast(extract(epoch from time) as integer)
	 from records 
	 where time >= '2016-01-01 06:36:12' 
	 order by time asc 
	 limit 1
 ), max as (
	 select
	 cast(extract(epoch from time) as integer)
	 from records 
	 where time <= '2016-02-01 06:36:12'
	 order by time desc
	 limit 1
 )

select (max.time - min.time) t1


Почему вылезает следующая ошибка?

SQL Error [42P01]: ОШИБКА: таблица "max" отсутствует в предложении FROM
  Позиция: 333
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Zraza
@Zraza
Помог ответ? Отметь решением!
1) В запросах select есть обязательная часть from.
2) Столбцы в таблицах не поименованы

Попробуй так:
with min as
  (
   select
   cast(extract(epoch from time) as integer) as time
   from records 
   where time >= '2016-01-01 06:36:12' 
   order by time asc 
   limit 1
 ), max as (
   select
   cast(extract(epoch from time) as integer) as time
   from records 
   where time <= '2016-02-01 06:36:12'
   order by time desc
   limit 1
 )

select (max.time - min.time) t1
from min, max
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы