mysql - 在几个条件下计算总数

标签 mysql

假设我有一个这样的表:

id     col1     col2     col3
1      a        1        k1
2      a        2        k2
3      a        -3       k3
4      b        3        k4

现在,我想要“col1”与“id”= 1 的行中的“col1”相同的所有行的“col2”列的总数。

所以这就是 1+2-3=0。

我如何用 SQL 表达它?

最佳答案

SELECT SUM(col2) from TABLE
where col1 in (SELECT col1 from TABLE where id = 1)

关于mysql - 在几个条件下计算总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127481/

相关文章:

java - 尝试将查询结果集放入 map 时抛出意外的 NPE

mysql - 当我使用 "OR"时允许的内存大小耗尽

php - 根据另一个表的值从一个表中进行选择

c# - 删除表时 ExecuteNonQuery 会返回什么?

php - 加入时的 mySQL 更新查询

mysql - Pandas 按日期合并,如列不起作用

mysql - SQL 左连接没有给我空条目

mysql - 删除父级时 Hibernate/MySQL 级联错误

php - 在 Mysql 数据库中的新数据行之前插入空白行

PHP MySQL 选择并回显为 json