powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли сослаться на соседние столбцы?
7 сообщений из 7, страница 1 из 1
Можно ли сослаться на соседние столбцы?
    #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
Можно ли сослаться на соседние столбцы?
    #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
Можно ли сослаться на соседние столбцы?
    #35067887
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select val1, val2, val1+val2 as val3 from (select  1  as val1,  2  as val2) as temp;
...
Рейтинг: 0 / 0
Можно ли сослаться на соседние столбцы?
    #35067892
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыть, чуть чуть не успел :)
...
Рейтинг: 0 / 0
Можно ли сослаться на соседние столбцы?
    #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
Можно ли сослаться на соседние столбцы?
    #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
Можно ли сослаться на соседние столбцы?
    #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
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли сослаться на соседние столбцы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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