多个case when 结果合并去重
时间: 2023-08-16 21:11:27 浏览: 194
List集合多个复杂字段判断去重的案例
如果您想要多个 `CASE WHEN` 的结果合并并去重,您可以使用 SQL 中的 `UNION` 语句。例如,假设您有一个名为 `students` 的表格,其中包含学生的姓名和国籍,您想要选择所有不同国籍的学生和他们的年龄,您可以使用以下查询:
```
SELECT nationality AS country, age
FROM students
WHERE nationality = 'China'
UNION
SELECT nationality AS country, age
FROM students
WHERE nationality = 'USA'
UNION
SELECT nationality AS country, age
FROM students
WHERE nationality = 'Japan';
```
这将返回一个结果集,其中包含所有不同国籍的学生和他们的年龄,重复的记录已经被去重。请注意,每个 `SELECT` 语句都返回一个结果集,使用 `UNION` 将它们合并在一起。
阅读全文