2016-05-02 2 views
0

В Postgres вы можете возвратить row в одной ячейке, как показано ниже:Как выполнить выберите строку (*) в Postgres

select row(date_created,created_By) 
from some_table 

Однако это не работает, когда вы выполняете select row(*)

ли кто-нибудь знает, как реализовать функцию row(), используя asterisk, поэтому, если моя таблица изменится в будущем, мне не придется изменять мой запрос?

Я использую Postgres версии 8.4.1

Спасибо.

+0

Почему вы не просто использовать '' выбрать *? Какую ** настоящую ** проблему вы пытаетесь решить здесь? Также: Postgres 8.4 больше не поддерживается, вы должны как можно скорее планировать обновление до поддерживаемой версии (по крайней мере, использовать последнюю версию, которая является 8.4.22) –

ответ

2

Вам просто нужно префикс * с именем таблицы или псевдонимом таблицы.

Documentation

select row(s.*) 
from some_table s 
+0

Genius! Спасибо. –

Смежные вопросы