Data Analyst
Python ilə verilənlər bazasına necə qoşulmaq olar?
Komandanız haqqında danışın: orada neçə nəfər var və hansı mütəxəssislər daxildir?
DROP və TRUNCATE əmrləri arasındakı fərq nədir?
İd açarına əsaslanan yüklənmiş növbəti əvvəlki qeydi yazmalısınız: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Abunələr üçün dəyişiklik tarixi olan cədvəl var. Hər bir qeyd abunə üçün valid_from_dt-dən valid_to_dt-yə qədər qüvvədədir. Əgər qeyd bağlanırsa, növbəti eyni tarixdə başlayır. Hər abunə üçün yalnız bir aktiv qeyd olmalıdır [valid_from_dt, valid_to_dt] intervalında. 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 | Həqiqətən də düzgün olmayan bağlanma tarixinə malik qeydləri qaytarmalı olan sorğu yazmalısınız. |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 |
Bizə sualınız varmı?
Yalnızca zəng və SMS qeydiyyatı, daxil və çıxış nömrələri, tarix-zaman, müddət və hadisə növü ilə abunəçinin doğum gününü müəyyən etmək üçün alqoritm təklif edin.
HAVING və WHERE arasındakı fərq nədir?
Hər kateqoriya üçün ümumi gəliri qaytaran sorğu yazmaq lazımdır: |prod_cat |total_amt | |Kateqoriya 1|80 | |Kateqoriya 2|84 | |Kateqoriya 3|270 | Abunəçilər üçün müxtəlif vaxtlarda daxil olan qeydlər olan cədvəl mövcuddur. Qeyd yükləmə tarixi raw_dt sahəsində müəyyən edilir: 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]| Yüklənmiş qeydi ikinci dəfə qaytaracaq sorğu yazmaq lazımdır: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Abunəçilər üçün dəyişikliklərin tarixçəsinə malik cədvəl mövcuddur. Hər qeyd abunəçinin valid_from_dt-dən valid_to_dt-yə qədər etibarlıdır. Əgər qeyd bağlanıbsa, növbəti eyni gündə başlayır. Hər abunəçi üçün yalnız bir aktiv qeyd olmalıdır [valid_from_dt, valid_to_dt] intervalında. 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 | Bu sorğu, düzgün olmayan bağlanma tarixinə malik qeydləri qaytarmalıdır: |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 | 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
Yeni iş yerində hansı vəzifələr sizin marağınızı çəkərdi?
Pəncərə funksiyaları ilə GROUP BY ilə istifadə olunan toplu funksiyalar arasındakı əsas fərq nədir?
Məhsullar kateqoriyasına daxil olmayan məhsulların satışını necə "Digər" kateqoriyasına aid etmək olar?
Pandas-da bir sahə və bir göstəriciyə görə dəyərləri necə qruplaşdırmaq olar?
Taqdim edilən cədvəllər product (müəyyən edilmiş tarix intervalində məhsulun hansı kateqoriyaya aid olduğunu göstərir) və sale (məhsulun satış faktları, satış tarixi, vahid qiymət və alınan vahidlərin sayı): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Məhsul 1|Kateqoriya 1|[phone]|[phone]| |Məhsul 1|Kateqoriya 2|[phone]|[phone]| |Məhsul 2|Kateqoriya 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Məhsul 1|10 |5 | |[phone]|Məhsul 1|15 |2 | |[phone]|Məhsul 4|15 |2 | |[phone]|Məhsul 3|15 |2 | |[phone]|Məhsul 2|10.9 |300| |[phone]|Məhsul 1|12.7 |7 | Hər bir kateqoriya üçün ümumi gəliri qaytaran sorğu yazmalısınız: |prod_cat |total_amt| |----------|---------| |Kateqoriya 1|80 | |Kateqoriya 2|84 | |Kateqoriya 3|270 |
Bir şərtə görə DataFrame necə filtrlənir?
Ənənəvi baxışlara malik işçilərə yeniliklər və avtomatlaşdırmanın zəruriliyini necə izah edirsiniz?
[ad] özünüz və nə ilə məşğul olduğunuz haqqında danışın.
Tipik iş günü və komanda ilə əlaqə həcmi haqqında danışın (dəstək komandası təxminən 10-12 nəfərdir).
Pəncərə funksiyaları ROW_NUMBER, RANK və DENSE_RANK arasındakı fərq nədir?
Moskva şəhərinə köçmək üçün vaxt çərçivəniz var, yoxsa bu iş axtarışına bağlıdır?
AI-agentlər və avtomatlaşdırmaya olan marağınız haqqında daha ətraflı məlumat verin — xüsusən də AI-çat-bot layihəsində iştirak təcrübəniz haqqında: müştəri və inkişaf etdiricilərlə əlaqənin necə qurulduğu.