Fərqli kameralarda olan iki məhkum hər biri bir pul atır və yalnız öz pulunun nəticəsini görərək, qonşusunun pulunun nəticəsini söyləməlidir. Əgər ən azı biri düzgün taparsa, ikisi də azad edilir; hər ikisi səhv edərsə, öldürülürlər. Onlar 100% ehtimalla sağ qalmaq üçün hansı cavab strategiyasını seçməlidirlər?
Data Analyst
Hər 15 dəqiqədə zəng trafiki və abunəçilərin coğrafi mövqeyi məlumatlarına əsaslanaraq, iki abunənin birlikdə yaşayıb yaşamadığını müəyyən edən bir alqoritm təklif edin.
Bütün sütunları seçmək üçün SELECT-dən sonra hansı simvol göstərilməlidir?
Riyazi statistikadan xəbərdarsınızmı və praktiki olaraq A/B testləri tətbiq etmisinizmi? Hansı orta növlərini bilirsiniz?
Sonsuz su mənbəyi və 3 və 5 litrlik qablar istifadə edərək dəqiq 4 litr necə ölçmək olar?
Yalnız ümumi gəliri 100 rublu və ya daha çox olan kateqoriyaları necə saxlamaq olar?
Git ilə işlədinizmi?
Aşağıdakı sorğular tərəfindən qaytarılan nəticələr fərqli olacaqmı? 1 select * from A left join B on A.id = B.id and B.val = 'A' 2 select * from A left join B on A.id = B.id where B.val = 'A'
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.
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 |
Məhsullar kateqoriyasına daxil olmayan məhsulların satışını necə "Digər" kateqoriyasına aid etmək olar?
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
Otaqda üç lampa və xaricdə üç açar var. Hamısı söndürülüb və otağa yalnız bir dəfə daxil olmaq mümkündür. Hər bir lampanı hansı açar idarə edir, necə müəyyən etmək olar?
İ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 |