一个列怎么把省内与省外的区分开来

一个列怎么把省内与省外的区分开来sql怎么写,

FineReport 在菜鸟的菜鸡 发布于 2024-4-3 15:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-4-3 15:49

case when 字段 in ('','') then '省内' else "省外" end as fl

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-4-3 15:50

sql复制代码

CASE  
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result  
END
  • condition1, condition2, ... 是要评估的条件。

  • result1, result2, ... 是当相应条件为真时返回的结果。

  • ELSE 部分是可选的,用于当所有 WHEN 条件都不满足时返回的结果。

示例:

假设我们有一个名为 employees 的表,其中有一个 salary 列。我们想要根据工资给每个员工分类:

  • 工资 < 30000: "Low"

  • 30000 <= 工资 < 50000: "Medium"

  • 工资 >= 50000: "High"

我们可以使用 CASE WHEN 来实现这个分类:

sql复制代码

SELECT  
salary,
CASE  
WHEN salary < 30000 THEN 'Low'  
WHEN salary >= 30000 AND salary < 50000 THEN 'Medium'  
WHEN salary >= 50000 THEN 'High'  
ELSE 'Unknown'  -- 可选的 ELSE 部分,用于处理异常或未分类的情况  
END AS salary_category
FROM employees;

这个查询会返回每个员工的工资以及对应的工资类别。

  • 3关注人数
  • 134浏览人数
  • 最后回答于:2024-4-3 15:50
    请选择关闭问题的原因
    确定 取消
    返回顶部