Sobes.tech

Data Analyst

Xonada uchta chiroq bor va tashqarida uchta kalit. Barchasi o'chirilgan, va xona ichkariga faqat bir marta kirish mumkin. Har bir chiroqni qaysi kalit boshqarayotganini qanday aniqlash mumkin?

Middle
МТСМТС
15

Python yordamida ma'lumotlar bazasiga qanday ulanish mumkin?

Middle
SM Lab
15

Moskva vaqtiga muvofiq, ertalab soat 8, 9 yoki 10 da ishlash imkoniyatingiz bo'ladimi?

Middle
SM Lab
15

Yangi ish joyingizda qaysi vazifalar sizni qiziqtirardi?

Middle
SM Lab
14

Oyna funksiyalari va GROUP BY bilan agregat funksiyalari o'rtasidagi asosiy farq nima?

Middle
SM Lab
14

Jamoangiz haqida gapiring: unda nechta odam bor va qaysi mutaxassislar kiradi?

Middle
SM Lab
14

ID kalitiga asoslangan yuklangan ikkinchi oldingi yozuvni yozishingiz kerak: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Abonentlar uchun o'zgarishlar tarixiga ega jadval mavjud. Har bir yozuv abonent uchun valid_from_dt dan valid_to_dt gacha amal qiladi. Agar yozuv yopilsa, keyingi yozuv ayni sanada boshlanadi. Har bir abonent uchun faqat bitta faol yozuv bo'lishi kerak [valid_from_dt, valid_to_dt] oralig'ida. 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 | Haqiqatan ham noto'g'ri yopilish sanasi bo'lgan yozuvlarni qaytaradigan so'rov yozishingiz kerak. |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
МТСМТС
14

Mahsulotlar bo'limiga kiradigan bo'lmagan mahsulotlarni "Boshqa" bo'limiga qanday ajratish mumkin?

Middle
МТСМТС
13

Foydalanuvchining tug'ilgan kunini aniqlash uchun algoritm taklif qiling, faqat qo'ng'iroqlar va SMSlar jurnalini asosida: kiruvchi va chiquvchi raqamlar, sana-vaqt, davomiylik va voqea turi.

Middle
МТСМТС
13

HAVING va WHERE o'rtasidagi farq nima?

Middle
SM Lab
13

Har bir toifaga umumiy daromadni qaytaradigan so'rov yozish kerak: |prod_cat |total_amt | |Kategoriya 1|80 | |Kategoriya 2|84 | |Kategoriya 3|270 | Obunachilar uchun turli vaqtlarda kelgan yozuvlar bo'lgan jadval mavjud. Yozuvni yuklash sanasi raw_dt maydonida belgilangan: 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]| Yuklangan yozuvni ikkinchi marta qaytaradigan so'rov yozish kerak: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Obunachilar uchun o'zgarishlar tarixiga ega jadval mavjud. Har bir yozuv obunachining valid_from_dt dan valid_to_dt gacha amal qiladi. Agar yozuv yopilsa, keyingi yozuv shu sanadan boshlanadi. Har bir obunachi uchun faqat bitta faol yozuv bo'lishi kerak [valid_from_dt, valid_to_dt] oralig'ida. 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 | Ushbu so'rov noto'g'ri yopilish sanasi bo'lgan yozuvlarni qaytarishi kerak: |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

Middle
МТСМТС
13

Pandasda bir maydon va bir ko'rsatkich bo'yicha qiymatlarni qanday guruhlash mumkin?

Middle
SM Lab
12

AI-agentlar va avtomatlashtirishga bo'lgan qiziqishingiz haqida batafsilroq gapiring — ayniqsa, AI-chatbot loyihasida ishtirok etish tajribangiz haqida: mijoz va ishlab chiquvchilar bilan muloqot qanday tashkil etilgan.

Junior
ПАО Сбербанк
12

Taqdim etilgan jadval product (belgilangan sanalar oralig'ida mahsulot qaysi toifaga tegishli ekanligi haqida ma'lumot) va sale (mahsulot savdosi haqidagi faktlar, savdo sanasi, birlik narxi va sotib olingan birliklar soni): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Mahsulot 1|Toifa 1|[phone]|[phone]| |Mahsulot 1|Toifa 2|[phone]|[phone]| |Mahsulot 2|Toifa 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Mahsulot 1|10 |5 | |[phone]|Mahsulot 1|15 |2 | |[phone]|Mahsulot 4|15 |2 | |[phone]|Mahsulot 3|15 |2 | |[phone]|Mahsulot 2|10.9 |300| |[phone]|Mahsulot 1|12.7 |7 | Har bir toifa uchun umumiy daromadni qaytaradigan so'rov yozishingiz kerak: |prod_cat |total_amt| |----------|---------| |Toifa 1|80 | |Toifa 2|84 | |Toifa 3|270 |

Middle
МТСМТС
12

Bir shart bo'yicha DataFrame qanday filtrlash mumkin?

Middle
SM Lab
12

Qanday qilib an'anaviy qarashlarga ega xodimlarga innovatsiyalar va avtomatlashtirish zarurligini tushuntirasiz?

Junior
ПАО Сбербанк
11

[ism] o'zingiz va nima bilan shug'ullanishingiz haqida gapirib bering.

Junior
ПАО Сбербанк
11

Oddiy ish kuningiz va jamoa bilan muloqot hajmi haqida gapiring (qo'llab-quvvatlash jamoasi taxminan 10-12 kishidan iborat).

Junior
ПАО Сбербанк
11

Oyna funktsiyalari ROW_NUMBER, RANK va DENSE_RANK o'rtasidagi farq nima?

Middle
SM Lab
10

Moskva shahriga ko‘chish uchun vaqt chegarangiz bormi, yoki bu ish qidirish bilan bog‘liqmi?

Junior
ПАО Сбербанк
10
/15