Присоединение к таблице в столбце, который должен быть приведен к - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь объединить столбец, который необходимо преобразовать или привести к типу varchar, чтобы сопоставить этот же столбец в другой таблице.Но способ, которым я пытаюсь здесь, я получаю ошибку '<>' не может быть применен к логическому, varchar (4) , (от второй до последней строки), где я присоединяюсь к таблице c по идентификатору клиента = приведенныйcust id в таблице c, есть ли способ сделать это?

    SELECT e.city,
       e.time
       m.id,
       cast(c.cust_id AS varchar) as customer_id2
FROM
  (SELECT *,
          rank() OVER (PARTITION BY eid,
                                    e.phase
                       ORDER BY e.time ASC) rnk
   FROM tablea e
   WHERE e.day BETWEEN date '2019-05-08' AND date '2019-05-08') e
JOIN tableb m ON e.id = m.id
JOIN tablec c ON m.customer_id = cast(c.cust_id AS varchar)
WHERE rnk = 1 and c.indicator <> 'true'
...