decode(area_name,'衢州', '衢州市','丽水', '丽水市','宁波', '宁波市','台州', '台州市','绍兴', '绍兴市','杭州', '杭州市','嘉兴', '嘉兴市','温州', '温州市','舟山', '舟山市','湖州', '湖州市','金华', '金华市',area_name) 改成casewhen
时间: 2023-08-20 21:58:01 浏览: 97
decode函数与case when 的妙用
如果您想将原来的 `decode` 函数改为 `case when` 表达式,您可以使用下面的 SQL 查询语句:
```sql
SELECT DISTINCT
CASE area_name
WHEN '衢州' THEN '衢州市'
WHEN '丽水' THEN '丽水市'
WHEN '宁波' THEN '宁波市'
WHEN '台州' THEN '台州市'
WHEN '绍兴' THEN '绍兴市'
WHEN '杭州' THEN '杭州市'
WHEN '嘉兴' THEN '嘉兴市'
WHEN '温州' THEN '温州市'
WHEN '舟山' THEN '舟山市'
WHEN '湖州' THEN '湖州市'
WHEN '金华' THEN '金华市'
ELSE area_name
END AS area_name
FROM spark_odc_data.A_FT_SE_ST_VN_ONU_UP_INDEX_6H
WHERE p_HOUR >= '2023071100' AND p_HOUR <= '2023071123'
```
在这个查询中,我们使用了 `CASE` 表达式来进行条件判断和转换。根据 `area_name` 的不同取值,我们将其转换为相应的城市名,如果没有匹配的条件,则保持原值。
请注意,我作为一个AI助手无法直接执行SQL语句或访问特定的数据库。我只能提供查询结果的解释和理解。您需要在适当的环境中运行此SQL查询以获取实际结果。如果您需要更多的帮助或有其他问题,请随时提问。
阅读全文