case when case when 的列
时间: 2023-12-07 13:39:50 浏览: 68
oracle where case when where后面跟case when
根据提供的引用内容,case when语句可以用于根据条件对列进行分类和排序。case when case when语句是指在case when语句中嵌套另一个case when语句。下面是一个示例:
```sql
SELECT name,
CASE
WHEN age > 60 THEN
CASE
WHEN gender = 'M' THEN 'Senior Male'
ELSE 'Senior Female'
END
ELSE
CASE
WHEN gender = 'M' THEN 'Male'
ELSE 'Female'
END
END AS category
FROM persons;
```
在上面的示例中,我们使用了两个嵌套的case when语句来对人员进行分类。首先,我们根据年龄将人员分为两组:60岁以上和60岁以下。然后,我们在每个组中使用另一个case when语句来根据性别进一步分类。
阅读全文