pgsql的case when
时间: 2023-10-08 19:09:19 浏览: 43
引用提供了一个关于使用CASE WHEN的例子。在PGSQL中,CASE WHEN语句用于根据条件判断给出不同的结果。在这个例子中,当name等于'张三'时,返回user表中id等于问号的name_id;当name等于'李四'时,返回user表中parent_id等于问号的name_id;否则返回NULL。
引用提供了一个高级用法的示例。在这个例子中,使用CASE WHEN统计分析返回结果。当risk_level为'较高'或'高'时,计数high加一;当risk_level不为空时,计数Num加一。
所以,对于pgsql的CASE WHEN语句,可以根据不同的条件给出不同的结果,并且可以用于统计分析。
相关问题
pgsql case when
在 PostgreSQL 中,CASE WHEN 是一种条件表达式,用于根据不同的条件返回不同的结果。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE 子句是可选的,用于指定当所有条件都不满足时的默认返回结果。
CASE WHEN 可以嵌套使用,形成复杂的条件判断逻辑。例如:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN
CASE
WHEN sub_condition1 THEN sub_result1
WHEN sub_condition2 THEN sub_result2
...
ELSE sub_result
END
...
ELSE result
END
```
这样可以根据不同的条件组合返回不同的结果。
相关问题:
1. PostgreSQL 中的 CASE WHEN 语句的语法是什么?
2. CASE WHEN 可以嵌套使用吗?
3. CASE WHEN 的作用是什么?
pgsql case when 多重条件
在PGSQL中,可以使用CASE WHEN语句来实现多重条件判断。下面是一个示例:
```
SELECT column_name,
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE result_n
END AS result
FROM table_name;
```
在这个示例中,column_name是要进行条件判断的列名,condition_1、condition_2等是具体的条件表达式,result_1、result_2等是对应条件满足时的结果。
如果有多个条件需要判断,可以使用多个WHEN语句来实现。最后的ELSE语句是可选的,用于指定当所有条件都不满足时的默认结果。
请注意,这只是一个示例,实际使用中需要根据具体情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Postgresql统计所有表的基本信息(如行数、大小等)](https://blog.csdn.net/qq_42189083/article/details/82865633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Postgresql中函数详解看一篇就够了——常用函数以及使用方法](https://blog.csdn.net/qq_41780234/article/details/125547734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]