SQL (Sanbox) 中的函数是什么,用于将反映为 SKEW # 的字符串更改为该名称。例如product_name说SKUu77不是书柜



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';

相关内容

  • 没有找到相关文章

最新更新