したがって、私が使用している特定の列があります:
customer_token
、merchant_id
、merchant_category_code
、およびtransaction_amount
。
私の現在のクエリはこれです:
SELECT customer_token, COUNT(transaction_amount), SUM(transaction_amount)
FROM transaction
WHERE file_date>20121031
and file_date<20121201
GROUP BY customer_token
上記のクエリに、結果の一部を追加したいのですが、merchant_category_code は、それぞれの特定の取引金額に基づいて異なる列に分割されますmerchant_category_code
。次のような結果になります。
customer_token、count(transaction_amount)、sum(transaction_amount)、count(1位のmerchant_category_codeのtransaction_amount)、count(2位のmerchant_category_codeのtransaction_amount)、count(3位のmerchant_category_codeのtransaction_amount)など...
そしてこれ:
customer_token、count(transaction_amount)、sum(transaction_amount)、sum(ランク1のmerchant_category_codeのtransaction_amount)、sum(ランク2のmerchant_category_codeのtransaction_amount)、sum(ランク3のmerchant_category_codeのtransaction_amount)など...
しかし、これを行う方法、またはそれがまったく可能であるかどうかについて、私は途方に暮れています。