Невозможно создать псевдоним в PostgreSQL - PullRequest
0 голосов
/ 03 марта 2020

У меня проблемы с выбором следующего из базы данных postgres.

ОШИБКА: синтаксическая ошибка в или около "AS"

LINE 33: dv.Creative_Size AS «Ad_Format»,

 SELECT(
        dv.Advertiser,
        dv.Advertiser_ID,
        dv.Advertiser_Currency,
        dv.Insertion_Order,
        dv.Line_Item,   
        dv.Ad_Date,
        dv.Device_Type,
        dv.Environment, 
        dv.Creative_Size AS "Ad_Format",
        dv.Impressions,
        dv.Clicks,  
        dv.Total_Conversions,       
        dv.Revenue,
        dv.First_Quartile_Views,    
        dv.Midpoint_Views,  
        dv.Third_Quartile_Views,
        dv.Complete_Views,  
        dv.Viewable_Impressions,
        dv.Measureable_Impressions
    )
    FROM master_data_dv360 AS dv;

Оператор создания для этой таблицы (не волнуйтесь, это промежуточная таблица для импорта из файла CSV):

CREATE TABLE master_data_dv360(
Advertiser varchar,
Advertiser_ID varchar,
Advertiser_Currency varchar,
Insertion_Order varchar,
Insertion_Order_ID varchar, 
Line_Item varchar,  
Line_Item_ID varchar,   
Ad_Date varchar,
Device_Type varchar,
Environment varchar,    
Creative_Size varchar,  
Floodlight_Activity_Name varchar,   
Floodlight_Activity_ID varchar, 
Impressions varchar,
Billable_Impressions varchar,   
Clicks varchar, 
Click_Rate varchar, 
Total_Conversions varchar,  
Post_Click_Conversions varchar, 
Post_View_Conversions varchar,  
Revenue varchar,
Media_Cost varchar, 
First_Quartile_Views varchar,   
Midpoint_Views varchar, 
Third_Quartile_Views varchar,   
Complete_Views varchar, 
Viewable_Impressions varchar,
Measureable_Impressions varchar,    
CM_Post_Click_Revenue varchar,  
CM_Post_View_Revenue varchar

);

1 Ответ

1 голос
/ 03 марта 2020

Скобки в вашем списке SELECT интерпретируются как конструктор строки :

Ключевое слово ROW необязательно при наличии более одного выражения в списке.

Таким образом, ваш запрос возвращает только одно (составное) значение, и вы можете добавить псевдоним после закрывающей скобки.

Но я предполагаю что здесь есть скобки по ошибке: если вы удалите их, ваш запрос больше не вызовет ошибку.

...