2016-04-05 4 views
0

Ich habe eine (große) Tabelle wie folgt:ändern Spaltennamen aus Aggregatfunktion Standard postgrsql

create table names_and_pics as (
    select e.emp_name, e.dept, max(p.prof_pic) 
    from e.employees 
    left join profiles p 
     on e.emp_id = p.emp_id) 

select * from names_and_pics; 

emp_name | dept | max(p.prof_pic) 
Dan  | IT | 1234.img 
Phil  | HR | 3344.img 
... 

weil ich das dritte Feld einen Namen geben vergessen, ich brauche es jetzt umbenennen zu „img_link“ Die Syntax ich habe versucht, ist

alter table names_and_pics rename max(p.prof_pic) to img_link;

dass der folgende Fehler gibt:

Syntax Error at or near "("

Irgendwelche Ideen, wie man das beheben kann?

+0

Führen Sie in psql '\ d name_and_pics' aus, um den tatsächlichen Spaltennamen zu ermitteln –

Antwort