01 / SQLPisz zapytania.
Pracuj na PostgreSQL w przeglądarce. Uruchamiaj zapytania i sprawdzaj, czy wynik odpowiada na pytanie z zadania.
KajoDataGym
Znasz teorię. Czas użyć jej na danych. Ćwicz SQL, Pythona, Excela i myślenie analityczne na konkretnych zadaniach.
99 zł / miesiąc w subskrypcji lub 999 zł jednorazowo za rok.
Cena równa zero lub ujemna? Znajdź takie rekordy, zanim trafią do raportu.
SELECT product_id, product_price
FROM products
WHERE product_price <= 0
ORDER BY product_id;
| product_id | product_price |
|---|---|
| 104 | 0.00 |
| 287 | -12.50 |
W pracy z danymi liczy się i narzędzie, i sposób myślenia. W Gymie ćwiczysz jedno i drugie.
01 / SQLPracuj na PostgreSQL w przeglądarce. Uruchamiaj zapytania i sprawdzaj, czy wynik odpowiada na pytanie z zadania.
02 / PythonĆwicz analizę w pandas bez konfigurowania środowiska. Pisz i uruchamiaj kod w przeglądarce.
03 / ExcelPobierz arkusz, rozwiąż zadanie u siebie i porównaj swoje podejście z rozwiązaniem.
Rozpoznawaj pułapki w metrykach, porównaniach i interpretacji danych. Sam poprawny wynik to nie wszystko.
Gym przyda Ci się, gdy chcesz utrwalić materiał z kursu, wrócić do narzędzia po przerwie lub regularnie ćwiczyć obok pracy.
Sięgnij po obszar i poziom trudności, nad którym chcesz popracować. Zacznij od tego, co już znasz.
Przeczytaj kontekst, przyjrzyj się danym i sprawdź swój pomysł. Gdy utkniesz, skorzystaj ze wskazówki.
Porównaj wynik, zajrzyj do rozwiązania i wyciągnij wnioski. Zapis prób i postęp pomogą Ci wrócić do treningu.
Wybierasz zadania łatwe, średnie lub trudne. Na początku ćwiczysz pojedynczą operację. Potem łączysz tabele, dzielisz problem na etapy i pilnujesz szczegółów, które zmieniają wynik.
Zwróć opłacone zamówienia z marca 2026 o wartości co najmniej 200 zł. Liczy się poprawne połączenie warunków i granic dat.
SELECT order_id, customer_id,
order_date, total_amount
FROM training.orders
WHERE status = 'paid'
AND order_date >= '2026-03-01'
AND order_date < '2026-04-01'
AND total_amount >= 200
ORDER BY order_date, order_id;
Porównaj średnią wartość pierwszych i kolejnych zamówień po rabacie. Najpierw wybierz dokładnie jedno pierwsze zamówienie klienta w dostępnej historii - także przy kilku zakupach tego samego dnia.
WITH first_dates AS (
SELECT customer_id,
MIN(order_date) AS first_date
FROM training_supersales.orders
GROUP BY customer_id
)
SELECT o.customer_id,
MIN(o.order_id) AS first_id
FROM training_supersales.orders o
JOIN first_dates f
ON o.customer_id = f.customer_id
AND o.order_date = f.first_date
GROUP BY o.customer_id;
To pierwszy etap rozwiązania. Dalej łączysz pozycje z produktami, liczysz wartość każdego koszyka i dopiero wtedy średnie obu grup.
W eksporcie zdublował się cały wiersz zamówienia. Usuń identyczne rekordy i policz sumę.
import pandas as pd
orders = pd.DataFrame({
"order_id": [101, 101, 102],
"amount": [120, 120, 80]
})
unique = orders.drop_duplicates()
print(unique["amount"].sum())
Wynik: 200 zł. Zduplikowany wiersz zawyżał sumę o 120 zł.
Porównujesz konwersję dwóch wersji strony. Użytkownicy trafiali na nie z różnych kampanii, bez losowego przydziału.
| Urządzenie | Wariant A | Wariant B |
|---|---|---|
| Komputer | 80/100 (80%) | 9/10 (90%) |
| Telefon | 1/10 (10%) | 20/100 (20%) |
| Łącznie | 81/110 (73,6%) | 29/110 (26,4%) |
Szef chce wdrożyć A. Czy wynik łączny wystarcza? Porównaj warianty przy wspólnej strukturze 50% komputerów i 50% telefonów. Czy to już dowód, że B zwiększa sprzedaż?
Przy wagach 50/50: A = 45%, B = 55%. A ma więcej ruchu z komputerów, gdzie konwersja jest wyższa w obu wariantach. Różne proporcje segmentów odwracają wynik łączny - to paradoks Simpsona.
Standaryzacja usuwa różnicę udziałów urządzeń, ale nie różnice między kampaniami i użytkownikami. Bez losowego przydziału nie przypiszesz przewagi samej wersji strony. Sprawdź porównywalność grup i niepewność wyniku; zaplanuj randomizowany test A/B przed decyzją o wdrożeniu.
Wszystkie zadania, wskazówki, rozwiązania i Twój postęp.
miesięcznie w subskrypcji
jednorazowo za rok
Wariant płatności wybierzesz w koszyku.
Sprawdź, jak wygląda trening i co obejmuje dostęp.
Tak. W Gymie są darmowe zadania, które pozwolą Ci poznać sposób pracy. Przejdź do aplikacji i wypróbuj trening.
Nie. KajoDataGym możesz kupić osobno, wybierając subskrypcję miesięczną albo jednorazową płatność za rok. Jeśli masz już aktywny dostęp do KajoDataSpace, Gym jest w pakiecie.
Gym to miejsce do praktyki: dostajesz zadanie, dane, wskazówki i rozwiązanie. Warto znać podstawy narzędzia, które chcesz ćwiczyć. Jeśli potrzebujesz też kursów i wsparcia w nauce, sprawdź KajoDataSpace.
SQL i Python uruchomisz w przeglądarce. Do zadań z Excela pobierasz plik i pracujesz we własnym arkuszu kalkulacyjnym. Zakup Gymu nie obejmuje licencji na Excel.
99 zł miesięcznie to odnawiana subskrypcja. 999 zł za rok to jedna płatność za 12 miesięcy dostępu, bez miesięcznych rat. Zakres funkcji Gymu jest taki sam w obu wariantach.
Możesz skorzystać ze wskazówki, a potem odsłonić rozwiązanie i porównać je ze swoim podejściem. Warto wrócić do zadania i spróbować ponownie samodzielnie.
Wybierz dostęp i zrób następny krok w pracy z danymi.