Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли сослаться на соседние столбцы? / 7 сообщений из 7, страница 1 из 1
17.01.2008, 12:05
    #35067836
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
Есть выражение
Код: plaintext
1.
2.
3.
4.
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2
from table a

хочется вывести третим столбцом их разность (value2 - value1)
вот так:
Код: plaintext
1.
2.
3.
4.
5.
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2,
	value2 - value1 as value3
from table a
не работает.
...
Рейтинг: 0 / 0
17.01.2008, 12:14
    #35067885
rey6u
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
mozheyko_dне работает.И правильно делает :)

Вот так попробуй:
Код: plaintext
1.
2.
3.
4.
5.
6.
select v.*, value2 - value1 as value3
 from (
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2
from table a)v
...
Рейтинг: 0 / 0
17.01.2008, 12:14
    #35067887
Zashibis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
Код: plaintext
1.
select val1, val2, val1+val2 as val3 from (select  1  as val1,  2  as val2) as temp;
...
Рейтинг: 0 / 0
17.01.2008, 12:15
    #35067892
Zashibis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
ыть, чуть чуть не успел :)
...
Рейтинг: 0 / 0
17.01.2008, 12:16
    #35067896
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
Ну и до кучи

Код: plaintext
1.
2.
3.
4.
5.
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2,
	func2(a.id) - func1(a.id) as value3
from table a
...
Рейтинг: 0 / 0
17.01.2008, 12:33
    #35067989
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
pamirНу и до кучи

Код: plaintext
1.
2.
3.
4.
5.
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2,
	func2(a.id) - func1(a.id) as value3
from table a


А вот это Вы зря. Так оно долго. От того и уходим.
...
Рейтинг: 0 / 0
17.01.2008, 12:53
    #35068076
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сослаться на соседние столбцы?
mozheyko_d pamirНу и до кучи

Код: plaintext
1.
2.
3.
4.
5.
select 	a.id,
	func1(a.id) AS value1, 
	func2(a.id) AS value2,
	func2(a.id) - func1(a.id) as value3
from table a


А вот это Вы зря. Так оно долго. От того и уходим. Ну понятно, но это ж до кучи.
Еще вариант - сделать вьюшку, а селект делать уже из вьюхи.
"А было ещё столько замечательных идей" Анекдот.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли сослаться на соседние столбцы? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]