SQL如何将股票市值整数值替换为Small、Mid、Large对应字符值
市值区间打标签的SQL查询实现
要实现按市值区间替换为对应标签的需求,直接用SQL通用的CASE WHEN条件判断语法即可,所有主流关系型数据库都兼容该写法:
SELECT -- 可按需替换为你要查询的具体字段,不需要全量字段可删除* *, CASE WHEN market_cap >=0 AND market_cap <=9999 THEN 'small' WHEN market_cap >=10000 AND market_cap <=99999 THEN 'Mid' WHEN market_cap >=100000 THEN 'large' -- 可选异常值处理分支,无需可删除 ELSE 'unknown' END AS market_cap_tag FROM 你的投资组合表名;
注意事项
- 把语句里的
你的投资组合表名替换为你实际的表名即可运行 - 如果需要直接将标签值写入表的新字段中,可以用UPDATE语句实现:
UPDATE 你的投资组合表名 SET market_cap_tag = CASE WHEN market_cap >=0 AND market_cap <=9999 THEN 'small' WHEN market_cap >=10000 AND market_cap <=99999 THEN 'Mid' WHEN market_cap >=100000 THEN 'large' ELSE 'unknown' END;
内容的提问来源于stack exchange,提问作者TommyK
相关产品推荐
相关产品推荐

