当前位置:  开发笔记 > 编程语言 > 正文

一个字段上的SQL条件逻辑不影响分组

如何解决《一个字段上的SQL条件逻辑不影响分组》经验,为你挑选了1个好方法。

我有以下数据:

ID  ActionType  Quantity  Fee
1   Commission  1         10
1   Open        2         10
2   Commission  1         20
2   Close       3         20
3   Commission  1         30
3   Transfer    4         30

如何按ID分组并选择不是佣金的ActionType?

所以我想结束

ID  ActionType  Quantity  Fee
1   Open        3         20
2   Close       4         40
3   Transfer    5         60

我可以通过使用ID除以分区来计算出数量和费用的总和,但是我无法弄清楚如何选择不是佣金的对的ActionType.



1> Gurwinder Si..:

试试这个:

select id,
    max(case 
            when actiontype = 'Commision'
                then null
            else actiontype
            end) actiontype,
    sum(quantity) quantity,
    sum(fee) fee
from t
group by id;

除了Commision之外,它需要最多的所有actionType以及其他总和.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有