用max(case when)
时间: 2023-08-13 11:10:09 浏览: 96
如果您想要使用 `MAX(CASE WHEN)` 来合并多个条件的结果并去重,您可以尝试以下查询。假设您有一个名为 `students` 的表格,其中包含学生的姓名、国籍和年龄。您想要选择每个国籍的最大年龄,可以使用以下查询:
```
SELECT nationality AS country, MAX(age) AS max_age
FROM students
GROUP BY nationality;
```
这将返回一个结果集,其中包含每个国籍的最大年龄。使用 `MAX(CASE WHEN)` 结构,将条件 `CASE WHEN` 嵌套在 `MAX` 函数中,然后通过 `GROUP BY` 子句按国籍进行分组,以获取每个国籍的最大年龄。
相关问题
max case when
Max case when是一个SQL查询的语法,用于返回满足条件的最大值。
例如,假设我们有一个表格包含了商品的名称和价格,我们想要找到最贵的商品的价格。我们可以使用Max case when来实现:
```
SELECT MAX(CASE WHEN price > 0 THEN price ELSE 0 END) as max_price
FROM products;
```
在这个例子中,我们使用了一个CASE WHEN语句来判断价格是否大于0。如果是,就返回价格本身,否则返回0。然后,我们使用MAX函数来找到这些值中的最大值作为最贵商品的价格。
请注意,这只是一个示例,实际情况下,你可能需要根据你的表结构和需求进行调整。
sql max case when
在 SQL 中使用 MAX 函数和 CASE WHEN 子句可以根据条件从多个值中选择最大值。以下是一个示例:
```sql
SELECT MAX(CASE WHEN condition THEN column_name ELSE NULL END)
FROM table_name;
```
在上面的示例中,你需要将 `condition` 替换为你要评估的条件,`column_name` 替换为你要选择最大值的列名,`table_name` 替换为你要查询的表名。
请注意,如果没有满足条件的行,MAX 函数将返回 NULL。
阅读全文