Sobes.tech

Data Analyst

Екі тұтқын әртүрлі камерада тұрып, әрқайсысы өз монетасының нәтижесін көріп, көршісінің монетасының нәтижесін болжауы керек. Егер кемінде біреуі дұрыс болжаған болса, екеуі де босатылады; егер екеуі де қателессе, олар өлтіріледі. Олардың өмір сүру үшін қандай стратегияны таңдау керек?

Middle
164

Шақыру трафигі деректері мен абоненттердің геолокациясына негізделген екі абоненттің бірге тұратынын әр 15 минут сайын анықтайтын алгоритм ұсыныңыз.

Middle
128

3 және 5 литрлік ыдыстар мен шексіз су көзі бар. Дәл 4 литрді қалай өлшеуге болады?

Middle
126

Сіз математикалық статистиканы білесіз бе және оны тәжірибеде қолдандыңыз ба? Қандай орташа мәндерді білесіз?

Middle
125

Барлық бағандарды таңдау үшін SELECT-тан кейін қандай символ көрсетілуі керек?

Middle
125

Барлығы 100 рубльден асатын жалпы кірісі бар санаттарды қалай қалдыруға болады?

Middle
122

Git-пен жұмыс істеуге мәжбүр болғаныңыз бар ма?

Middle
114

A және B кестелері берілген: select * from A +----+-----+ |id |val | +----+-----+ |1 |A | |2 |B | |3 |C | +----+-----+ select * from B +----+-----+ |id |val | +----+-----+ |1 |A | |2 |B | |3 |C | |4 |A | +----+-----+ Келесі сұраулардың нәтижелері айырмашылықты көрсетеді ме? 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'

Middle
113

Тек қоңырау және SMS журналдарын пайдаланып, абоненттің туған күнін анықтау алгоритмін ұсыныңыз: кіріс және шығыс нөмірлер, күн-уақыт, ұзақтық және оқиға түрі.

Middle
103

Төмендегі кестелер ұсынылған: product (өнімнің қай категорияға тиесілі екендігі туралы ақпаратты қамтиды, көрсетілген күндер аралығында) және sale (өнімнің сатылым фактілері, сатылым күні, бірлік бағасы және сатып алынған бірліктер саны көрсетілген): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Өнім 1 |Категория 1|[phone]|[phone]| |Өнім 1 |Категория 2|[phone]|[phone]| |Өнім 2 |Категория 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Өнім 1|10 |5 | |[phone]|Өнім 1|15 |2 | |[phone]|Өнім 4|15 |2 | |[phone]|Өнім 3|15 |2 | |[phone]|Өнім 2|10.9 |300| |[phone]|Өнім 1|12.7 |7 | Әр категория бойынша жалпы кірісті қайтару үшін сұрау жазу керек: |prod_cat |total_amt| |----------|---------| |Категория 1|80 | |Категория 2|84 | |Категория 3|270 |

Middle
102

Қажет болғанда әр категория бойынша жалпы кірісті қайтару сұрауын жазу: |prod_cat |total_amt | |Категория 1|80 | |Категория 2|84 | |Категория 3|270 | Тіркелген жазбалары бар абоненттер кестесі бар, олар әртүрлі уақытта келген. Жазбаның жүктелу күні 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]| Кілт бойынша екінші ең соңғы жүктелген жазбаны қайтару сұрауын жазу керек: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Абоненттің өзгерістер тарихы бар кесте бар. Әр жазба valid_from_dt пен valid_to_dt аралығында әрекет етеді. Егер бір жазба жабылса, келесі жазба сол күннен басталады. Әр абонент үшін тек бір әрекеттегі жазба болуы керек интервалда [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 | Қажет болғанда, дұрыс емес жабылу датасы бар жазбаларды қайтару сұрауын жазу керек: |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 | with 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
101

Өнімдердің сатылымын қалай "Басқа" санатына жатқызуға болады?

Middle
100

Бөлмеде үш жарық шамы бар, сыртында үш қосқыш. Барлығы өшірілген, бөлмеге тек бір рет кіре аласыз. Әр шамды қай қосқыш басқаратынын қалай анықтауға болады?

Middle
92

Қажет болғанда, id кілті бойынша ең алдыңғыдан кейінгі жазбаны қайтаратын сұрау жазу керек: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Абоненттердің өзгерістер тарихы бар кесте бар. Әрбір жазба абоненттің valid_from_dt мен valid_to_dt аралығында әрекет етеді. Егер бір жазба жабылса, келесі жазба сол күннен басталады. Әрбір абонент үшін [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 | Қажет болғанда, дұрыс емес жабу күндері бар жазбаларды қайтаратын сұрау жазу керек: |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
78