mysql - sql如何根据一组不同的条件查询获取不同值的总和

标签 mysql sql

我想得到两列,其中 group1 具有不同的值,其中 c3= yes 和 group2,其中根据 group1 具有 sum(c2) 。

c1   |   c2   | c3
--------------|-----
A    |   2    |yes
B    |   1    |yes
A    |   2    |yes
B    |   1    |yes
C    |   2    |no
C    |   1    |no




result :


group1 | group2
---------------
A      | 4
B      | 2

我正在尝试这个查询但没有工作

SELECT SUM(c2) WHERE DISTINCT c1 in('A','B') and c3='yes' as 'group2' from table,
    SELECT DISTINCT c1 in('A','B') as 'group1' from table

最佳答案

SELECT c1 as group1, SUM(c2) as group2 FROM table 
WHERE c3="yes"
GROUP BY c1

关于mysql - sql如何根据一组不同的条件查询获取不同值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115184/

相关文章:

java - 我应该在哪里直接(通过查询)或通过前端的函数在数据库列中使用 MD5 哈希?

mysql - mysql一条语句同时更新两张表

java - 关于如何制作与 SQL 数据库交互的 Java Web 应用程序的粗略概述?

sql - 仅当按顺序排列时才省略重复项

MySQL SELECT 查询字符串分割搜索值

PHP更新数据库

java - 搜索不同表的多个字段

php - 如何找到 mySQL 行之间的相似性?

sql - 加权关键字搜索

sql - MySQL - 关键字搜索表 - 一个好主意?