mysql - 如何在查询 MySQL 中使用条件获取列的总和?
问题描述
我有一个如下表:
价值 | 地位 |
---|---|
100 | 债务 |
50 | 债务 |
10 | 债务 |
20 | 债务 |
30 | 信用 |
80 | 信用 |
我想得到如下结果:
债务(债务状态总和) | 信用(信用状态总和) |
---|---|
180 | 110 |
我应该如何在 sum 查询 MySQL 中做到这一点?
解决方案
你可以试试这个查询:
SELECT
SUM(CASE WHEN status = 'DEBET' THEN value ELSE 0 END) as 'SUM OF DEBET STATUS',
SUM(CASE WHEN status = 'KREDIT' THEN value ELSE 0 END) as 'SUM OF KREDIT STATUS'
FROM tableName
;
在这个查询中,我们有条件SUM
将DEBET/KREDIT
汇总具有适当状态的行的值。
推荐阅读
- http-method - 如何在 FastAPI 中进行发布/重定向/获取(PRG)?
- django - password_reset 电子邮件模板不呈现 html 标记
- c - 让方法随处可用
- windows - Firebase 登录断言失败:new_time >= loop->time,文件 c:\ws\deps\uv\src\win\core.c,第 309 行
- sql - 创建表时关键字“主要”附近的错误语法
- javascript - 如果两个输入字段中的两个值相同,则在 jquery 中创建显示弹出消息
- php - 单击按钮时PHP不回显
- android-studio - 插件与发现的新版本不兼容:Firebase 服务
- android - 哪些类应该有权访问 ViewModel
- java - 将环境变量添加到 Spring 的 application.properties