mysql 用case when 筛选小于0的数据求和
时间: 2023-07-19 10:31:35 浏览: 73
可以使用如下的 SQL 语句来筛选小于0的数据并求和:
```mysql
SELECT SUM(CASE WHEN column_name < 0 THEN column_name ELSE 0 END) as sum_negative FROM table_name;
```
其中,column_name 为需要筛选的列名,table_name 为需要查询的表名。使用 CASE WHEN 子句来判断列中的值是否小于0,如果小于0则将该值计入求和结果中,如果不小于0则不计入求和结果。最终使用 SUM() 函数来求和,得到小于0的数据的总和。
相关问题
case when 求和
使用case when语句进行求和的方法如下:在SELECT语句中使用SUM函数和CASE WHEN语句结合,根据条件进行计算并返回相应的结果。例如,可以使用以下语法进行求和:SELECT SUM(CASE WHEN 条件1 THEN 值1 ELSE 值2 END) FROM 表名; \[1\] \[2\] \[3\]
#### 引用[.reference_title]
- *1* *2* *3* [【MySQL】条件判断函数 case when 求和计数,if 函数](https://blog.csdn.net/m0_67402096/article/details/124777722)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
mysql case when赋值
在MySQL中,使用CASE WHEN语句可以根据条件对某个字段进行赋值。在引用的示例中,使用了简单的CASE语句对表中的DLMC字段进行了条件匹配,并根据匹配结果对不同的字段进行赋值。具体的SQL语句如下所示:
```
SELECT QSDWMC,
SUM(CASE WHEN DLMC ='水田' THEN TBMJ ELSE 0 END) AS 水田,
SUM(CASE WHEN DLMC ='旱地' THEN TBMJ ELSE 0 END) AS 旱地,
SUM(CASE WHEN DLMC ='公路用地' THEN TBMJ ELSE 0 END) AS 公路用地
FROM DLTB
```
这个查询语句根据DLMC字段的不同取值,对TBMJ字段进行求和并赋值给不同的别名字段。当DLMC字段的值等于"水田"时,相应的TBMJ值将被累加到"水田"字段中;当DLMC字段的值等于"旱地"时,相应的TBMJ值将被累加到"旱地"字段中;当DLMC字段的值等于"公路用地"时,相应的TBMJ值将被累加到"公路用地"字段中。其他情况下,使用0进行填充。最后,通过使用SUM函数对不同的字段进行求和,可以得到每个类型的土地面积总和。
希望以上解答对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql存储过程之case语句用法实例详解](https://blog.csdn.net/weixin_31301993/article/details/114327258)[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^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [CASE WHEN 条件赋值](https://blog.csdn.net/oysqtlmy/article/details/123871640)[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^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]