我想要計算產品對由客戶購買的次數。對於給定的交易,籃子中的每個產品都有唯一的transaction_id和數據庫中的一行。使用MySQL來計算行中有列A的值爲X且值爲Y的所有行
id product_id product_name transaction_id
1 123 Eggs 8
2 12 Milk 8
3 124 Beer 8
4 123 Eggs 9
5 12 Milk 9
我可以很容易地使用這樣的查詢來計算購買產品的交易數量。
SELECT
COUNT(transaction_id),
product_id,
product_name
FROM crm_purchases
WHERE
product_id = '123'
這告訴我,有2人買了雞蛋。我想創建一個類似的查詢,通過統計product_id列中同時包含12和123的行時存在的所有transaction_id,計算包含雞蛋和牛奶的事務數量。
任何想法或指示我怎麼能實現這一目標?它讓我難倒了好幾個小時!
感謝您的快速響應,Fredrik。不,我不這麼認爲。我試圖做SELECT COUNT (TRANSACTION_ID), PRODUCT_ID相當於, PRODUCT_NAME FROM crm_purchases WHERE 的product_id = '123' 的product_id = '12'(這顯然是行不通的)。 – Matt 2011-03-09 14:42:30