Mit fog tenni, ha a belső ügyfele nem reális dolgot akar (például az adatok hiánya miatt)?
Data Analyst
Viselkedési kérdés: hogyan dolgozol az új, ismeretlen információkkal (például egy nagy cikkgyűjteménnyel)?
Mit változik, ha a COUNT(*) helyett COUNT() argumentum nélkülit használunk?
Hogyan értékeli magát az üzleti megértés szempontjából egy 1-től 5-ig terjedő skálán?
A monitorozó modell elkezdte normális tranzakciókat gyanúsként megjelölni (hamis pozitívok). Mit fogsz tenni?
Melyik lekérdezés lesz gyorsabb: WHERE vagy HAVING?
ORDER BY és PRIMARY KEY a ClickHouse-ban — mi a különbség, miért vannak különválasztva?
Mit tegyünk, ha a North Star mérőszám (sikeres megrendelések száma) csökken?
Meséljen a csapatában dolgozó üzleti elemző munkafolyamatáról és tapasztalatáról
Milyen típusú adatbázis-kezelő rendszereket ismersz?
Hogyan döntöd el, milyen teszteket írj a DBT modellhez? Szükség van figyelmeztetésekre?
Meséljen a használt BI-eszközök fejlődéséről — Power BI-vel kezdte, mi történt ezután?
Milyen adatforrásokat integráltál? Mi volt ez?
// Van egy termékhez kapcsolódó táblázat, amelynek megtekintésszámlálója van // goods tábla: // ID | cnt_view // ----------- // 1 | 100 // Két felhasználó egyszerre kezdte meg a termék megtekintését azonos ID-vel // és a rendszerünkben két párhuzamos tranzakció indult // Mi lesz az eredmény? postgress func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Bemutatásra kerülnek a product (információ arról, hogy melyik kategóriába tartozik a termék egy megadott időintervallumban) és sale (a termék értékesítési adatai az értékesítési dátummal, egységárral és vásárolt egységek számával): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Termék 1|Kategória 1|[phone]|[phone]| |Termék 1|Kategória 2|[phone]|[phone]| |Termék 2|Kategória 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Termék 1|10 |5 | |[phone]|Termék 1|15 |2 | |[phone]|Termék 4|15 |2 | |[phone]|Termék 3|15 |2 | |[phone]|Termék 2|10.9 |300| |[phone]|Termék 1|12.7 |7 | Olyan lekérdezést kell írni, amely visszaadja az összbevételt minden kategóriára: |prod_cat |total_amt| |----------|---------| |Kategória 1|80 | |Kategória 2|84 | |Kategória 3|270 |
Dolgozott már Git-tel?
Mit szeretsz általában az adat-analitikus munkájában? Ha ezt a szakmát kellene eladnod, mit mondanál?
Mi a különbség a WHERE és a HAVING között?
Mesélj az adatfeldolgozó eszközeidről. Mivel dolgozol (SQL, Python)?
val_a, val_b = 0, 0 t = None amíg i < len(a) vagy j < len(b): a_next = a[i][0] ha i < len(a) másként float('inf') b_next = b[j][0] ha j < len(b) másként float('inf') ha a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 különben: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result