| От | David Johnston |
|---|---|
| Тема | Re: sql or pgsql question, accessing a created value |
| Дата | |
| Msg-id | 018d01cc4004$77be9f90$673bdeb0$@yahoo.com обсуждение исходный текст |
| Ответ на | sql or pgsql question, accessing a created value (David Salisbury <salisbury@globe.gov>) |
| Список | pgsql-general |
select my_function( timeofmeasurement, longitude ) as solarnoon,
extract(epoch from ( timeofmeasurement - solarnoon ) as solardiff
( case when solardiff < 3600 then 'Y' else 'N' end ) as
within_solar_hour from
my_table;
But I get an error along the lines of
ERROR: column "solarnoon" does not exist LINE 8: extract(epoch from
(timeofmeasurement - solarnoon) ) as sola...
It's probably a compile-time run-time sort of chicken and egg thing. ;)
>>>>>>>>>>>>>>>>>>>>>>>>>
It is. You need to use sub-selects.
SELECT solarnoon, solardiff, CASE... AS within_solar_hour
FROM
SELECT solarnoon, func() AS solardiff
FROM (
SELECT func() AS solarnoon
) AS sn -- close solarnoon from
) AS sd -- close solardiff from
David J.
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера