Data Analyst
Care este complexitatea memoriei soluției pentru problema Product of Array Except Self și ce variabile suplimentare sunt utilizate?
La ce servesc indexurile tabelelor din bazele de date?
Cum te conectezi la o bază de date folosind Python?
Care este diferența dintre comenzile DROP și TRUNCATE?
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ă?
Aveți experiență în realizarea de teste A/B sau în studiul independent al acestui subiect?
Ce vă interesează mai mult: activitatea de proiect (lansare) sau însoțirea și dezvoltarea procesului?
Veți avea posibilitatea să lucrați conform orei Moscovei, începând cu ora 8, 9 sau 10 dimineața?
Ce sarciniți v-ar interesa într-un nou loc de muncă?
Care este diferența principală dintre funcțiile de fereastră și funcțiile agregate cu GROUP BY?
Cum adaug un câmp cu un indicator calculat pe baza unui câmp existent în DataFrame?
Cum să păstrezi doar categoriile a căror cifră de afaceri totală depășește 100 de ruble?
Î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?
Spune-mi despre echipa ta: câți oameni sunt și ce specialiști fac parte din ea?
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
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?
Cum se clasifică vânzările de produse care nu se încadrează în nicio categorie, în categoria „Altele”?
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?