Belirli bir A/B testi kombinasyonu için her gün ziyaret sayısını ve dönüşüm sayısını almaya çalışıyorum. Her kombinasyon bir A/B testinin farklı bir varyasyonunu temsil eder. Burada varyasyonları temsil etmek için sadece '1'
ve '2'
kullanıyorum, ancak teknik olarak daha fazla varyasyon olabilir.2 SQL sorgusunu nasıl birleştirebilirim ve kümülatif sayımı nasıl alabilirim?
Bağımsız olarak çalışan aşağıdaki 2 sorguyu yazdım. Bunları birleştirmek veya istediğim verileri alan tek bir sorgu yazmak mümkün mü?
ziyaret sorgusu:
SELECT DATE(visit.created), visit.combination, COUNT(visit.id)
FROM visit
WHERE visit.user_id = 6
AND visit.experiment_id = 1
GROUP BY DATE(visit.created), visit.combination
ziyaretler sonucu:
dönüşüm sorgusu:
SELECT DATE(conversion.created), conversion.combination, COUNT(conversion.id)
FROM conversion
WHERE conversion.user_id = 6
AND conversion.experiment_id = 1
AND conversion.goal_id = 1
GROUP BY DATE(conversion.created), conversion.combination
dönüşüm sonucu:
Ayrıca, aşağıdaki gibi çalışan bir toplam (birikimli) sayımı elde edebilmem, son 2 sütunu görmek harika olurdu.
+---------------+-------------+----------------------+-----------------+--------------+--------------+
| DATE(created) | combination | COUNT(conversion.id) | COUNT(visit.id) | cumulative_c | cumulative_v |
+---------------+-------------+----------------------+-----------------+--------------+--------------+
| 2015-11-17 | 1 | 1 | 3 | 1 | 3 |
| 2015-11-18 | 1 | 7 | 4 | 8 | 7 |
| 2015-11-19 | 1 | 3 | 8 | 11 | 15 |
| 2015-11-17 | 2 | 4 | 1 | 4 | 1 |
| 2015-11-18 | 2 | 2 | 6 | 6 | 7 |
| 2015-11-19 | 2 | 9 | 6 | 15 | 13 |
+---------------+-------------+----------------------+-----------------+--------------+--------------+
veritabanı şeması:
Çok teşekkürler Timekiller :) Bu çalışır ve PHP'de koşu toplamı yapıyorum. Denedim ama MySQL'te her kombinasyon için çalışan toplamları yapmak için önemsiz görünmüyor, ancak bağlantılar için teşekkürler. – mattvick