Я пытаюсь объединить столбец, который необходимо преобразовать или привести к типу 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'