Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 提取id和其他列的计数_Sql_Oracle_Oracle Sqldeveloper - Fatal编程技术网

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”仅统计行数。