oracle 统计重名数量,请问怎么分组去掉重复值统计个数

create table a(store varchar2(10),m_class_id int,sell_class_flag int, m_id int,sell_flag int);

insert into a values('商店A',  20000,1,10000,1);

insert into a values('商店A',  20000,1,10001,1);

insert into a values('商店A',  20001,1,10002,1);

insert into a values('商店A',  20001,1,10003,1);

insert into a values('商店A',  20001,1,10004,1);

insert into a values('商店B',  20002,1,10005,1);

insert into a values('商店B',  20002,1,10006,1);

insert into a values('商店B',  20002,1,10007,1);

insert into a values('商店C',  20003,1,10008,1);

insert into a values('商店C',  20003,1,10009,1);

insert into a values('商店C',  20003,1,10010,1);

insert into a values('商店C',  20003,1,10011,1);

insert into a values('商店C',  20003,1,10012,1);

insert into a values('商店C',  20004,0,10013,1);

insert into a values('商店C',  20004,0,10014,1);

insert into a values('商店C',  20004,0,10015,1);

insert into a values('商店C',  20004,0,10016,0);

insert into a values('商店D',  20005,0,10017,0);

insert into a values('商店D',  20005,0,10018,0);

insert into a values('商店D',  20005,0,10019,0);

insert into a values('商店D',  20005,0,10020,0);

SQL>

SQL> SELECT STORE,COUNT(distinct case WHEN sell_class_flag=1 THEN m_class_ID end),SUM(sell_flag),SUM(DECODE(sell_flag,0,1,0))FROM a

2  GROUP BY STORE ORDER BY 1

3  /

STORE      COUNT(DISTINCTCASEWHENSELL_CLA SUM(SELL_FLAG) SUM(DECODE(SELL_FLAG,0,1,0))

---------- ------------------------------ -------------- ----------------------------

商店A                                   2              5                            0

商店B                                   1              3                            0

商店C                                   1              8                            1

商店D                                   0              0                            4

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值