Sql 提取id和其他列的计数
我的表中有四列Sql 提取id和其他列的计数,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,我的表中有四列 CUSTOMER, TRANSACTION(UNIQUE) PRODUCTA PRODUCTB 产品A或产品B为0或1,具体取决于所购买的商品。两者都不等于1,因为每一行对应一个事务,并且它是a或B 现在我想提取数据,这样每个客户都会列出他购买的产品A和产品B的数量 select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer 它返回所有计数,包括0 CUS
CUSTOMER, TRANSACTION(UNIQUE) PRODUCTA PRODUCTB
产品A或产品B为0或1,具体取决于所购买的商品。两者都不等于1,因为每一行对应一个事务,并且它是a或B
现在我想提取数据,这样每个客户都会列出他购买的产品A和产品B的数量
select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer
它返回所有计数,包括0
CUSTOMER PRODUCTA PRODUCTB
-------- -------- ---------
32444 209 209
但是我只想要值为1的计数,不是所有的,不完全确定这是否可行,但是,如果不行,可能会有帮助
select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer where PRODUCTA>0 and PRODUCTB>0
不完全确定这是否可行,但如果不行,可能会有所帮助
select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer where PRODUCTA>0 and PRODUCTB>0
只需使用如下总和:
select customer,SUM(PRODUCTA),SUM(PRODUCTB)
from rm_saicharan_final6 group by customer
SQLFiddle:只需按如下方式使用SUM:
select customer,SUM(PRODUCTA),SUM(PRODUCTB)
from rm_saicharan_final6 group by customer
SQLFIDLE:非常欢迎您。聚合函数“Count”只计算行数,欢迎使用。聚合函数“Count”仅统计行数。