Ду нафаро дар ҳуҷраҳои гуногун як асрор меандозанд ва, танҳо натиҷаи асрори худро мебинанд, бояд натиҷаи асрори ҳамсояашонро бигӯянд. Агар ҳадди ақал яке дуруст гӯяд, ҳарду озод мешаванд; агар ҳарду хато кунанд, онҳоро мекушанд. Барои зинда мондан бо 100% эҳтимолият, онҳо бояд кадом стратегияи ҷавобро интихоб кунанд?
Data Analyst
Тавсия диҳед алгоритм, ки дар асоси маълумоти трафики зангҳо ва ҷуғрофии обонангон ҳар 15 дақиқа муайян кунад, ки оё ду обонанда дар якҷоягӣ зиндагӣ мекунанд.
Ҳарфе ки пас аз SELECT нишон дода мешавад, барои интихоби ҳамаи сутунҳо кадом аст?
Оё шумо омӯхтани омории математикӣ ва истифодаи тестҳои A/B дар амалро медонед? Кадом намудҳои миёнаҳоро медонед?
Чӣ гуна метавон 4 литрро бо истифода аз зарфҳои 3 ва 5 литр ва манбаи оби беохир дақиқ миқёс кард?
Чӣ гуна танҳо категорияҳоро бо даромади умумии бештар аз 100 рубл гузоштан мумкин аст?
Оё шумо бо Git кор кардаед?
Оё натиҷаҳои баргардондашуда аз ҷониби пурсишҳои зерин фарқ мекунанд? 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'
Як алгоритми муайян кардани рӯзи таваллуди обуна пешниҳод кунед, танҳо бо истифода аз журнали зангҳо ва SMS: рақамҳои воридотӣ ва содиротӣ, сана ва вақт, дарозӣ ва навъи ҳодиса.
Мазмұны көрсетілген кестелер 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 |
Gerekli olan, her kategori için toplam geliri döndüren bir sorgu yazmaktır: |prod_cat |total_amt | |Kategori 1|80 | |Kategori 2|84 | |Kategori 3|270 | Aboneler için farklı zamanlarda gelen kayıtlar içeren bir tablo vardır. Kayıt yükleme tarihi raw_dt alanında belirlenmiştir: 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]| Potrebno je napisati upit, koji vrati pretposlednji učitani zapis po ključu 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]| Postoji tabela sa istorijom promena pretplatnika. Svaki zapis je važeći od valid_from_dt do valid_to_dt. Ako je zapis zatvoren, sledeći počinje istog dana. Za svakog pretplatnika, postoji samo jedan aktivan zapis u opsegu [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 | Potrebno je napisati upit koji će vratiti zapise s netočnim datumom zatvaranja: |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 | s 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
Чӣ гуна метавон фурӯши маҳсулоте, ки дар ягон категория намеғунҷанд, ба категорияи «Дигар» дохил кард?
Дар хона се се лампаҳои равшанӣ ва дар берун се калид ҳастанд. Ҳама хомӯшанд ва танҳо як маротиба дар хона ворид шудан мумкин аст. Чӣ гуна муайян кардан мумкин аст, ки кадом калид ҳар як лампаро идора мекунад?
Қажет болған жағдайда, 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 |