case when 里怎么判断最大值
时间: 2023-07-17 17:10:01 浏览: 98
oracle使用order by排序null值如何处理
5星 · 资源好评率100%
在 SQL 的 CASE WHEN 语句中,你可以使用聚合函数 MAX() 来判断最大值。以下是一个示例:
```sql
SELECT column1,
CASE
WHEN column1 > column2 AND column1 > column3 THEN 'column1 is the largest'
WHEN column2 > column1 AND column2 > column3 THEN 'column2 is the largest'
WHEN column3 > column1 AND column3 > column2 THEN 'column3 is the largest'
ELSE 'There is no largest value'
END AS largest_value
FROM your_table;
```
在这个例子中,我们使用了三个列(column1, column2, column3)进行比较,通过多个 WHEN 条件来判断哪个列的值最大。根据不同的条件,返回相应的结果。如果没有列的值是最大的,那么 ELSE 部分将会被执行。
请将上面的 your_table 替换为你实际使用的表名,并根据你的需求进行相应的修改。
阅读全文