用sql写出case when1.本人或户主 2.配偶 3.子女 4.孙子、孙女、外孙子、外孙女 5.父母 6.祖父母、外祖父母 7.兄、弟、姐、妹 8.其他
时间: 2023-10-20 22:25:51 浏览: 79
sql 中 case when 语法使用方法
以下是用 SQL 的 CASE WHEN 语句实现的示例:
```
SELECT
CASE
WHEN relationship = '本人' OR relationship = '户主' THEN '1.本人或户主'
WHEN relationship = '配偶' THEN '2.配偶'
WHEN relationship = '子女' THEN '3.子女'
WHEN relationship IN ('孙子', '孙女', '外孙子', '外孙女') THEN '4.孙子、孙女、外孙子、外孙女'
WHEN relationship = '父母' THEN '5.父母'
WHEN relationship IN ('祖父母', '外祖父母') THEN '6.祖父母、外祖父母'
WHEN relationship IN ('兄', '弟', '姐', '妹') THEN '7.兄、弟、姐、妹'
ELSE '8.其他'
END AS relationship_category
FROM
my_table;
```
其中,`relationship` 为关系字段,`my_table` 为表名。该语句将根据不同的关系类型,对其进行分类并添加对应的分类标识。
阅读全文