Tôi có hai bảng table1
(cụm phức tạp có cột lặp lại/ghi) và table2
(khá đơn giản). Tôi cố gắng để tạo ra một bảng mới với tất cả các cột từ table1
với một cột từ table2
bằng cách sử dụng truy vấn sau đây:Lỗi BigQuery: Không thể phân vùng trên trường lặp lại
select t1.id, t1.experience.desc, t1.experience.organization.*, t1.experience.department, t2.field2 as t1.experience.organization.newfield, t1.family_name
from [so_public.table1] as t1 left join each [so_public.table2] as t2
on t1.experience.organization.name = t2.field1
tôi nhận được một lỗi Không thể phân vùng trên lặp đi lặp lại lĩnh vực như thể hiện trong hình dưới đây. Các lược đồ của hai bảng cũng được hiển thị trong hình ảnh tương ứng của chúng.
Có quy tắc chung về ngón tay cái ở đây khi người ta muốn hợp nhất dữ liệu từ hai bảng không? Là những gì tôi đang cố gắng làm gì cả?
Các bảng thực tế phức tạp hơn nhiều. Tôi chỉ hiển thị đủ ngữ cảnh tái tạo vấn đề.
Bạn có thể viết lại truy vấn của mình không? Tôi đã thử nhưng tôi đã thất bại. Tôi đang gặp lỗi hoặc kết quả không mong muốn. – wpfwannabe
@wpfwannabe, nếu bạn đặt tập dữ liệu mẫu công khai, tôi có thể viết lại truy vấn và kiểm tra nó trước khi xuất bản –
Vui lòng xem câu hỏi đã chỉnh sửa. Truy vấn bây giờ sẽ tham chiếu đến tập dữ liệu công khai. Xin lưu ý rằng những gì tôi thực sự sau là bảng gốc + một số cột từ bảng đã tham gia khác (không chỉ kết quả phẳng). – wpfwannabe