gpt4 book ai didi

google-bigquery - 更改 bigquery 中的列值

转载 作者:行者123 更新时间:2023-12-05 03:54:21 25 4
gpt4 key购买 nike

我有一张表,其中有一列具有不同的值,例如美国、韩国、日本等。我想像这样用 America=USA, South Korea=SA, Japan= JP 替换这些值。代码是什么?

最佳答案

可能处理此问题的最佳方法是维护一个单独的表,将完整的国家/地区名称映射到它们的两个字母代码:

country_full | country_abbr
America | USA
South Korea | SA
Japan | JP

然后,您可以将当前表加入到此查找表中以引入代码:

SELECT
t1.*,
t2.country_abbr
FROM yourTable t1
LEFT JOIN country_codes t2
ON t1.country = t2.country_full;

另一种处理此问题的方法是使用 CASE 表达式来引入代码:

SELECT
country,
CASE country WHEN 'America' THEN 'USA'
WHEN 'South Korea' THEN 'SA'
WHEN 'Japan' THEN 'JP'
ELSE 'Unknown' END As code
FROM yourTable;

关于google-bigquery - 更改 bigquery 中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com