两个条件同时成立的符号在case when 中
时间: 2024-03-20 21:40:08 浏览: 21
在 CASE WHEN 子句中,可以使用 AND 运算符表示两个条件同时成立的情况。例如,下面的 SQL 语句使用 CASE WHEN 来根据订单状态和金额判断订单的优先级:
```
SELECT order_id, order_date,
CASE WHEN status = '已发货' AND amount > 1000 THEN '高'
WHEN status = '已发货' AND amount <= 1000 THEN '中'
ELSE '低' END AS priority
FROM order_table;
```
在上面的语句中,当订单的状态为 '已发货' 且金额大于 1000 时,优先级为 '高';当订单的状态为 '已发货' 且金额小于等于 1000 时,优先级为 '中';否则优先级为 '低'。使用 AND 运算符将两个条件连接起来,表示只有同时满足这两个条件时才会返回对应的优先级值。
相关问题
pgsql用case when判断字段col中的数据是否存在连续相同的标点符号,除了空格
可以使用正则表达式来判断字段col中是否存在连续相同的标点符号,除了空格。具体的语句如下:
```
SELECT col FROM table_name WHERE col ~ '[^\s][[:punct:]]{2,}[^\s]';
```
其中,正则表达式`[^\s][[:punct:]]{2,}[^\s]`表示匹配一个非空格字符,后面是至少两个相同的标点符号,最后是一个非空格字符。如果查询结果不为空,则说明字段col中存在连续相同的标点符号,除了空格。
如果要判断是否存在任意连续相同的标点符号,包括空格,可以使用以下正则表达式:
```
SELECT col FROM table_name WHERE col ~ '[[:punct:]]{2,}';
```
其中,正则表达式`[[:punct:]]{2,}`表示匹配至少两个连续的标点符号,包括空格。如果查询结果不为空,则说明字段col中存在任意连续相同的标点符号。
你给的代码报错了 string query1 = "SELECT 审核年份, 季度, CONCAT(ROUND(CAST(SUM(CASE WHEN 审核结论 = '通过' THEN 1 ELSE 0 END) AS FLOAT) / COUNT(*)*100, 2),'%') AS pass_rate FROM FAIsum GROUP BY 审核年份, 季度";
非常抱歉,可能是因为查询语句中的中文字符集被解析错误,导致了错误。请尝试以下代码,替换中文字符为相应的英文字符:
```
SELECT audit_year, quarter, CONCAT(ROUND(CAST(SUM(CASE WHEN audit_result = '通过' THEN 1 ELSE 0 END) AS FLOAT) / COUNT(*)*100, 2),'%') AS pass_rate FROM FAIsum GROUP BY audit_year, quarter;
```
这个查询语句会计算每个季度审核结论值是通过的百分比,并将结果舍入到两位小数。然后,它会使用 `CONCAT` 函数将百分比符号添加到结果的末尾。
请注意,如果您的数据表中的字段名是中文的,请将查询中的字段名替换为实际的中文字段名。如果您的查询仍然出现问题,请告诉我查询语句报错的具体信息,我会尽力帮助您解决问题。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)