# #sql #google-bigquery #tree #hierarchy
Вопрос:
Мои данные приведены ниже
комната | объект | суперя |
---|---|---|
01 | A | ААА |
01 | B | ВВВ |
и мой код ниже, когда я набираю e4 ..выберите..бра ба до конца, затем я обнаружил ошибку «Превышение ресурсов во время выполнения запроса: недостаточно ресурсов для планирования запроса — слишком много подзапросов или запрос слишком сложный».
WITH e0 AS ( SELECT room,object AS object ,superia FROM edc_sap.v_eq_fl WHERE type_table = 'EQ' ), e1 AS ( SELECT e.room,e.object,e.superia,t.superia as superia2 FROM e0 e LEFT JOIN edc_sap.v_eq_fl t ON t.object = e.superia ), e2 AS ( SELECT e.room,e.object,e.superia, superia2 ,t.superia as superia3 FROM e1 e LEFT JOIN edc_sap.v_eq_fl t ON t.object = e.superia2 ), e3 AS ( SELECT e.room,e.object,e.superia, superia2 ,superia3,t.superia as superia4 FROM e2 e LEFT JOIN edc_sap.v_eq_fl t ON t.object = e.superia3 ) , e4 AS ( SELECT e.room,e.object,e.superia, superia2 ,superia3,superia4,t.superia as superia5 FROM e3 e LEFT JOIN edc_sap.v_eq_fl t ON t.object = e.superia4 ) SELECT room,superia5,superia4,superia3,superia2,superia,object FROM e4
и вывод я хотел бы отобразить Superia5,Superia6,..бра ба
комната | суперя6 | суперя5 | суперя4 | суперя3 | суперя2 | суперя | объект |
---|---|---|---|---|---|---|---|
01 | ФФФ | ЭЭЭ | DDD | ССС | ВВВ | ААА | A |
01 | ФФФ | ЭЭЭ | DDD | ССС | ВВВ | ААА | B |
Комментарии:
1. вы пробовали обернуть свой запрос в процедуру? У меня был очень большой запрос, который выдавал мне ту же ошибку, и обертывание его внутри процедуры сработало для меня.
2. @Shogun187 Я попытался создать процедуру и добавить ПАРАМЕТРЫ(strict_mode=false), чтобы не вызывать ошибку при вызове процедуры с тем же сообщением об ошибке
3. Я меняюсь С ..что касается левого стола, я думаю, что это сработает @Shogun187 Спасибо