[英]How to insert repeated data to BigQuery table using SQL
我有2個具有以下架構的表:
(CLIENT_ID, CLIENT_NAME)
CLIENTS (ADDRESS_ID, CLIENT_ID, STREET, ZIP_CODE)
假設1個地址屬於1個客戶端,並且1個客戶端可能有多個地址。
我想在BigQuery中使用CLIENT_ID, CLIENT_NAME, ADDRESSES
(記錄,重復)創建一個D_CLIENTS
表。 如何使用SQL的Insert into
腳本將數據插入該表?
我將編寫創建該表的查詢(否則我將無法插入),但是將其修改為隨后插入應該很簡單:
CREATE TABLE `deleting.addresses`
AS
WITH clients AS (
SELECT 1 AS id, 'Dean Finn' AS name
), addresses AS (
SELECT * FROM UNNEST([(STRUCT(8 AS id, 1 AS client_id, "Spear" AS street, "94105" AS zip))])
)
SELECT a.id client_id, ANY_VALUE(name) name, ARRAY_AGG(STRUCT(street, zip)) addresses
FROM clients a JOIN addresses b ON a.id=b.client_id
GROUP BY 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.