Импала SQL оставил соединение на t1 против t2 - PullRequest
0 голосов
/ 29 мая 2018

У меня возникли проблемы с объединением здесь, в частности, в x = y IN SQL Impala, может кто-нибудь помочь мне понять, как это работает.SUBSTR(cast(t1.employee_number as string), 3,10) as short_employee_number работает нормально, я проверял это, но, поскольку я строю это левое соединение, я не понимаю, что в конечном итоге должно быть в x = y, я пытался

SUBSTR(cast(t1.employee_number as string), 3,10) =  t2.short_staff_number
t1.short_employee_number =  t2.short_staff_number
short_employee_number=  t2.short_staff_number

, ни один из которых не работал.

В чем проблема?

 SELECT DISTINCT
    SUBSTR(cast(t1.employee_number as string), 3,10) as short_employee_number, 
    t1.begin_date_it0001,
    t1.end_date_it0001,
    t1.cost_center
    t1.position,
    t2.local_time_createddate,
    t2.area,
    t2. unit, 
    t2.short_staff_number, 
    t2.alias, 
    t2.email

    FROM dataone  as t1 
    LEFT JOIN datatwo as  t2 
    ON 
    short_employee_number  = t2.short_staff_number ;

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте это

Вы не можете использовать SELECT FIELDS на FROM, но только на ORDER BY

SELECT DISTINCT
    SUBSTR(cast(t1.employee_number as string), 3,10) as short_employee_number, 
    t1.begin_date_it0001,
    t1.end_date_it0001,
    t1.cost_center
    t1.position,
    t2.local_time_createddate,
    t2.area,
    t2. unit, 
    t2.short_staff_number, 
    t2.alias, 
    t2.email

    FROM dataone  as t1 
    LEFT JOIN datatwo as  t2 
    ON 
     SUBSTR(cast(t1.employee_number as string), 3,10)  = t2.short_staff_number ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...