私はSQLを初めて使用し、SQLite3を使用して販売データのバスケット分析を実行しています。
関連する列は、製品ID、一意のトランザクションID(バスケットを識別する)、および製品の数量です。顧客が複数の製品タイプを購入した場合、unqiueトランザクションIDが繰り返されます。
顧客が1つのアイテムを購入したバスケットの数を数えたいのですが。
これまでに試しましたselect count(distinct uniqID) from salesdata having sum(qty) = 1;
しかし、これはというエラーを引き起こしましたa GROUP BY clause is required before HAVING
。
それから私は試しましたselect count(distinct uniqID) from salesdata group by uniqID having sum(qty) = 1
SQliteはこれを受け入れましたが、1のリストが返されましたが、これも正しくありません。
それから私は試しましたselect count(uniqID) from salesdata group by qty having sum(qty) = 1
SQliteもこれを受け入れましたが、何も返しませんでした。
どんなアイデアでも大歓迎です!
E