SQL Dojo Bêta
Piège

Le paradoxe de Simpson

Un groupe peut être meilleur dans chaque segment et moins bon au total, quand les segments pèsent différemment.

Un ratio global mélange le taux dans chaque segment et le poids de chaque segment. Si un groupe a la plupart de ses membres dans un segment faible (le mobile, une catégorie bon marché), son total baisse même s'il gagne partout. Montrez le ratio par segment et au total (GROUPING SETS), et regardez les poids avant de croire le total.

WITH results(device, variant, users, converted) AS (VALUES
  ('mobile', 'control', 2000, 80), ('mobile', 'treatment', 8000, 400),
  ('desktop', 'control', 8000, 960), ('desktop', 'treatment', 2000, 260))
SELECT COALESCE(device, 'all') AS device, variant,
       ROUND(100.0 * SUM(converted) / SUM(users), 1) AS conversion_pct
FROM results
GROUP BY GROUPING SETS ((device, variant), (variant))
ORDER BY device, variant;
devicevariantconversion_pct
allcontrol10.4
alltreatment6.6
desktopcontrol12.0
desktoptreatment13.0
mobilecontrol4.0
mobiletreatment5.0
L’essayer en Randori