@leremin
atypical programmer

Как переименовать имя столбца в SELECT на значение функции?

Вообще задача вывести 7 столбцов так, чтобы имя n-ного столбца имело название, как дата n-ного дня некой недели. Но, если кратко, то как выполнить, например, такой запрос:
SELECT date(now()) AS date(now());

Субд - PostgreSQL
  • Вопрос задан
  • 780 просмотров
Решения вопроса 1
zoroda
@zoroda
Необычный Fullstack
Можно сначала сгенерить текст запроса, например:
select 
'SELECT '
|| '"' || string_agg(d, '", "') || '"'
from (
	select 
		to_char((now()::date - (extract(dow from now()::date))::integer + 1 + i::integer),'dd.mm.yyyy') d 
	from 
		generate_series(0, 6) i
) q0

Затем получившийся текст выполнить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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