сначала одинарные кавычки определяют строковый литерал 'this is text'
, где двойные кавычки являются именами таблиц / столбцов "this_is_a_table_name"
добавление псевдонимов к таблицам делает SQL более читабельным, а команду дублируемой длины можно уменьшитьс интервалом, таким образом, это должно работать лучше:
SELECT pc.product_description,
sp.SKU
FROM analytics.dbt_lcasucci.product_category AS PC
LEFT JOIN (
SELECT SKU
FROM raw.stitch_heroku.spree_variants
WHERE LENGTH(SKU) BETWEEN 4 AND 5
) AS sp
ON pc.product_id = sp.SKU;
Таким образом, я сократил результаты подвыбора, так как вы использовали sku
от sp, но, учитывая, что вы сравниваете product_id
с sku
в качестве вашегопример существует, вам не нужно присоединяться к sp.
неверные идентификаторы указывают на то, что что-то названо неправильно, первый шаг - проверить, существуют ли таблицы и столбцы названы так, как вы ожидаете, и типстолбцы одинаковы для предложения JOIN x ON y
через:
describe table analytics.dbt_lcasucci.product_category;
describe table raw.stitch_heroku.spree_variants;