1

テーブルに 4 つの列があります

CUSTOMER, TRANSACTION(UNIQUE) PRODUCTA PRODUCTB

製品 A または製品 B は、購入したアイテムに応じて 0 または 1 です。各行はトランザクションに対応し、A または B のいずれかであるため、両方とも 1 には等しくありません。

ここで、各顧客が製品 A の購入数と製品 B の購入数とともにリストされるようにデータを抽出したいと考えています。

select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer

0を含むすべてのカウントを返します。

CUSTOMER   PRODUCTA   PRODUCTB
--------   --------   ---------
32444       209        209

しかし、すべてではなく value=1 を持つカウントのみが必要です

4

2 に答える 2

1

次のように SUM を使用します。

select customer,SUM(PRODUCTA),SUM(PRODUCTB) 
from rm_saicharan_final6 group by customer

SQLFiddle: http://sqlfiddle.com/#!4/ee7da/596

于 2013-03-16T01:24:11.180 に答える
0

これが機能するかどうかは完全にはわかりませんが、機能しない場合は役立つ可能性があります

select customer,count(PRODUCTA),count(PRODUCTB) from rm_saicharan_final6 group by customer where PRODUCTA>0 and PRODUCTB>0
于 2013-03-16T01:18:45.573 に答える