Data Analytics

SQL - Zaawansowane zapytania analityczne

Analiza kohort, lejki, retencja, obliczanie KPI, zapytania pivot, optymalizacja

20 pytań z rozmów·
Senior
1

Jaką główną rolę pełni data pierwszego kontaktu (first touch date) w analizie kohort?

Odpowiedź

Data pierwszego kontaktu pozwala grupować użytkowników w kohorty na podstawie momentu, w którym po raz pierwszy weszli w interakcję z produktem. Ta segmentacja czasowa jest niezbędna do porównywania zachowań grup użytkowników pozyskanych w różnych okresach oraz identyfikowania trendów lub zmian wydajności w czasie.

2

Której funkcji okna należy użyć do obliczenia liczby dni między pierwszą a ostatnią aktywnością użytkownika?

Odpowiedź

Funkcje FIRST_VALUE i LAST_VALUE z klauzulą OVER pozwalają uzyskać odpowiednio pierwszą i ostatnią wartość kolumny w zdefiniowanym oknie. W połączeniu z DATEDIFF lub odejmowaniem dat umożliwiają obliczenie aktywnego okresu życia użytkownika bez konieczności stosowania wielu podzapytań.

3

Jak zbudować miesięczną tabelę retencji w SQL używając kohort opartych na miesiącu rejestracji?

Odpowiedź

Budowa tabeli retencji wymaga najpierw identyfikacji kohorty każdego użytkownika za pomocą DATE_TRUNC na dacie rejestracji, a następnie obliczenia liczby miesięcy upływu między kohortą a każdą aktywnością. GROUP BY na tych dwóch wymiarach i COUNT DISTINCT aktywnych użytkowników dają kompletną tabelę.

4

Aby przeanalizować 4-etapowy lejek konwersji (wizyta → rejestracja → aktywacja → zakup), które podejście SQL jest najbardziej niezawodne?

5

Jak obliczyć miesięczny wskaźnik churn w SQL dla bazy subskrybentów?

+17 pytań z rozmów

Opanuj Data Analytics na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo