Sobes.tech

Data Analyst

Care este complexitatea memoriei soluției pentru problema Product of Array Except Self și ce variabile suplimentare sunt utilizate?

Intern
Яндекс
14

La ce servesc indexurile tabelelor din bazele de date?

Middle
SM Lab
14

Cum te conectezi la o bază de date folosind Python?

Middle
SM Lab
14

Care este diferența dintre comenzile DROP și TRUNCATE?

Middle
Бакарди
14

La ce aspecte doriți să acordați atenție în căutarea unui nou loc de muncă? Ce aspecte ale experienței dvs. anterioare doriți să închideți în noul loc de muncă?

Middle+
Пассворк
13

Aveți experiență în realizarea de teste A/B sau în studiul independent al acestui subiect?

Middle
SM Lab
13

Ce vă interesează mai mult: activitatea de proiect (lansare) sau însoțirea și dezvoltarea procesului?

Junior
ПАО Сбербанк
13

Veți avea posibilitatea să lucrați conform orei Moscovei, începând cu ora 8, 9 sau 10 dimineața?

Middle
SM Lab
13

Ce sarciniți v-ar interesa într-un nou loc de muncă?

Middle
SM Lab
12

Care este diferența principală dintre funcțiile de fereastră și funcțiile agregate cu GROUP BY?

Middle
SM Lab
12

Cum adaug un câmp cu un indicator calculat pe baza unui câmp existent în DataFrame?

Middle
SM Lab
12

Cum să păstrezi doar categoriile a căror cifră de afaceri totală depășește 100 de ruble?

Middle
МТСМТС
12

În cameră sunt trei becuri și trei întrerupătoare în afară. Toate sunt oprite, iar în cameră se poate intra doar o singură dată. Cum poți determina care întrerupător controlează fiecare bec?

Middle
МТСМТС
12

Spune-mi despre echipa ta: câți oameni sunt și ce specialiști fac parte din ea?

Middle
SM Lab
12

Este este necesar să scrieți o interogare care să returneze venitul total pentru fiecare categorie: |prod_cat |total_amt | |Categoria 1|80 | |Categoria 2|84 | |Categoria 3|270 | Există un tabel cu abonați cu înregistrări sosite în momente diferite. Data încărcării înregistrării este definită în câmpul raw_dt: select * from abnt |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|4375 |4979 |[phone]| |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|5842 |589783|[phone]| |2 |[phone]|4563 |5326 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| |3 |[phone]|5495 |7485 |[phone]| |3 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Este este necesar să scrieți o interogare care să returneze penultima înregistrare încărcată după cheia id: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Există un tabel cu abonați cu istoric de modificări. Fiecare înregistrare este valabilă în perioada de la valid_from_dt până la valid_to_dt. Dacă o înregistrare este închisă, următoarea începe în aceeași zi. Pentru fiecare abonat, trebuie să existe o singură înregistrare activă în intervalul [valid_from_dt, valid_to_dt]. select * from abnt |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |1 |[phone] |[phone] |[phone]|4375 |4979 | |2 |[phone] |[phone] |[phone]|5842 |589783| |2 |[phone] |[phone] |[phone]|4563 |5326 | |3 |[phone] |[phone] |[phone]|4563 |0832 | Este este necesar să scrieți o interogare care să returneze înregistrările cu o dată de închidere incorectă: |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |2 |[phone] |[phone] |[phone]|5842 |4979 | |2 |[phone] |[phone] |[phone]|4563 |5326 | cu ranked as ( select msisdn, tarif_plan_id, account_id, raw_dt, row_number() over (partition by id order by raw_dt desc) as rn ) select id, msisdn, tarif_plan_id, account_id, raw_dt from ranked where rn = 2 order by id

Middle
МТСМТС
12

Este necesar să scrieți o interogare care să returneze penultima înregistrare încărcată după cheia id: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Există un tabel cu abonați și istoric de modificări. Fiecare înregistrare pentru abonat este valabilă în perioada de la valid_from_dt până la valid_to_dt. Dacă o înregistrare se închide, următoarea începe în aceeași dată. Pentru fiecare abonat, trebuie să existe o singură înregistrare activă în intervalul [valid_from_dt, valid_to_dt]. select * from abnt |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |4375 |4979 | |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 | |2 |[phone] |[phone] |[phone] |4563 |0832 | Este necesar să scrieți o interogare care să returneze înregistrările cu date de închidere incorecte. |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 |

Middle
МТСМТС
12

Aveți întrebări pentru noi?

Junior
ПАО Сбербанк
11

Cum se clasifică vânzările de produse care nu se încadrează în nicio categorie, în categoria „Altele”?

Middle
МТСМТС
11

Propuneți un algoritm pentru determinarea zilei de naștere a abonatului, având doar jurnalul de apeluri și SMS: numerele de intrare și ieșire, data-ora, durata și tipul evenimentului.

Middle
МТСМТС
11

Care este diferența dintre HAVING și WHERE?

Middle
SM Lab
11
/13