Przejdź do treści

SQL. Funkcja AVG(). Średni koszyk i średni CPC kampanii po odfiltrowaniu outlierów.

Na czym to polega w sklepie

Średni koszyk 420 zł brzmi świetnie - dopóki jedno zamówienie hurtowe na 48 000 zł nie przechyli wyniku. AVG() to suma podzielona przez liczbę wierszy (bez NULL). Do AOV per zamówienie działa; do CPC i ROAS lepiej liczyć średnie ważone: SUM/SUM.

Przykład ze sklepu internetowego

Sklep B2B hurtowy z kampaniami Google Ads - chcesz średni koszyk per kampania, ale bez oczywistych błędów cenowych i zamówień testowych:

SELECT
  campaign_name,
  AVG(order_value_pln) AS aov,
  COUNT(DISTINCT transaction_id) AS orders
FROM attributed_orders
WHERE order_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
  AND order_value_pln BETWEEN 10 AND 5000  -- obcięcie oczywistych błędów
GROUP BY campaign_name
HAVING orders >= 20;

Co zrobić po stronie biznesu

  • Porównaj AVG koszyk między paid a organic - wyższy AOV z ads uzasadnia wyższy CPA.
  • Do CPC kampanii używaj SUM(cost)/SUM(clicks), nie średniej dziennej - to realna stawka za klik.
  • Przy małej liczbie zamówień (<20) nie podejmuj decyzji budżetowych wyłącznie na AVG - dołącz medianę lub percentyl.

W skrócie

AVG() na wierszach zamówienia pasuje do AOV; stawki aukcji i ROAS licz jako ilorazy sum. Jeden outlier B2B potrafi zmienić segmentację VIP - filtruj skrajne wartości przed prezentacją wyniku.