Sobes.tech

Data Analyst

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

Middle
SM Lab
14

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

Middle
SM Lab
14

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

Middle
Бакарди
14

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
МТСМТС
14

Aveți întrebări pentru noi?

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

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

Middle
SM Lab
13

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
МТСМТС
13

Care este diferența dintre HAVING și WHERE?

Middle
SM Lab
13

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
МТСМТС
13

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

Middle
SM Lab
12

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

Middle
МТСМТС
12

Cum agregi valorile după un singur câmp și un indicator în Pandas?

Middle
SM Lab
12

Sunt prezentate tabelele product (informații despre categoria la care aparține produsul într-un interval de date specificat) și sale (fapte despre vânzări ale produsului cu data vânzării, prețul pe unitate și cantitatea cumpărată): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Produs 1|Categoria 1|[phone]|[phone]| |Produs 1|Categoria 2|[phone]|[phone]| |Produs 2|Categoria 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Produs 1|10 |5 | |[phone]|Produs 1|15 |2 | |[phone]|Produs 4|15 |2 | |[phone]|Produs 3|15 |2 | |[phone]|Produs 2|10.9 |300| |[phone]|Produs 1|12.7 |7 | 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 |

Middle
МТСМТС
12

Cum filtrezi un DataFrame după o condiție?

Middle
SM Lab
12

Cum explicați angajaților cu viziuni destul de tradiționale necesitatea inovațiilor și automatizării?

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

[nume] povesti-ne despre tine și despre ce faci.

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

Vorbiți despre o zi de muncă tipică și volumul de comunicare cu echipa (având în vedere că echipa de suport are aproximativ 10-12 persoane).

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

Care este diferența dintre funcțiile de fereastră ROW_NUMBER, RANK și DENSE_RANK?

Middle
SM Lab
10

Aveți un termen pentru mutarea în Moscova sau acest lucru este legat de căutarea unui loc de muncă?

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

Povesti-ne mai mult despre interesul dumneavoastră pentru agenții AI și automatizare — în special despre experiența participării la un proiect de chatbot AI: cum a fost construită comunicarea cu clientul și dezvoltatorii.

Junior
ПАО Сбербанк
10
/15