Product_info列出销售的所有产品(风扇,沙发,书柜,床)第28行中的文本字符串&29说(SKU77417, SKU13351),但需要第28行说床和第29行表示bookcase相反。
这是我写的查询在列表中拉空值,然后我添加了一个WHERE子句来将SKU更改为正确的名称,但它不起作用。
SELECT
Coalesce(product, product_code) As product_info
FROM
`myfirst-bigquery-project001.Customer_Data.Customer_purchase`
WHERE
SKU77417 = 'bed' AND SKU13351 = 'bookcase'
我希望这将SKU替换为我需要的名称,谁能告诉我正确的方法来编写查询以正确地更改SKU为这些名称?
请在您的问题中始终提供一些示例数据的表格。列的名称不清楚。请修复这个维基回答中的名字!
SELECT
case when product_code = 'SKU77417' then 'bed'
when product_code = 'SKU77417' then 'bookcase'
else product_name
end
FROM
`myfirst-bigquery-project001.Customer_Data.Customer_purchase`
WHERE
product_code = 'SKU77417' or product_code= 'SKU13351'
SKU77417 = 'bed' AND SKU13351 = 'bookcase'
是否要更改现有表?
UPDATE `myfirst-bigquery-project001.Customer_Data.Customer_purchase`
SET product_name = 'bed'
WHERE product_name = 'SKU77417';