Data Analyst
Cum te conectezi la o bază de date folosind Python?
Spune-mi despre echipa ta: câți oameni sunt și ce specialiști fac parte din ea?
Care este diferența dintre comenzile DROP și TRUNCATE?
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 |
Aveți întrebări pentru noi?
Care este diferența principală dintre funcțiile de fereastră și funcțiile agregate cu GROUP BY?
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.
Care este diferența dintre HAVING și WHERE?
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
Ce sarciniți v-ar interesa într-un nou loc de muncă?
Cum se clasifică vânzările de produse care nu se încadrează în nicio categorie, în categoria „Altele”?
Cum agregi valorile după un singur câmp și un indicator în Pandas?
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 |
Cum filtrezi un DataFrame după o condiție?
Cum explicați angajaților cu viziuni destul de tradiționale necesitatea inovațiilor și automatizării?
[nume] povesti-ne despre tine și despre ce faci.
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).
Care este diferența dintre funcțiile de fereastră ROW_NUMBER, RANK și DENSE_RANK?
Aveți un termen pentru mutarea în Moscova sau acest lucru este legat de căutarea unui loc de muncă?
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.