【问题标题】:sql How to get sum of a distinct values according to set of distincted condition querysql如何根据一组不同的条件查询获取不同值的总和
【发布时间】:2015-12-06 07:44:06
【问题描述】:

我想得到两列,其中 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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    SELECT c1 as group1, SUM(c2) as group2 FROM table 
    WHERE c3="yes"
    GROUP BY c1
    

    【讨论】:

    • 不客气。请将答案标记为已接受,并在您在 SO @phpnet 上获得所需答案时执行此操作
    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 2022-09-27
    • 2014-03-31
    • 2012-01-22
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多