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?
Python yordamida ma'lumotlar bazasiga qanday ulanish mumkin?
Moskva vaqtiga muvofiq, ertalab soat 8, 9 yoki 10 da ishlash imkoniyatingiz bo'ladimi?
Yangi ish joyingizda qaysi vazifalar sizni qiziqtirardi?
Oyna funksiyalari va GROUP BY bilan agregat funksiyalari o'rtasidagi asosiy farq nima?
Jamoangiz haqida gapiring: unda nechta odam bor va qaysi mutaxassislar kiradi?
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 |
Mahsulotlar bo'limiga kiradigan bo'lmagan mahsulotlarni "Boshqa" bo'limiga qanday ajratish mumkin?
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.
HAVING va WHERE o'rtasidagi farq nima?
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
Pandasda bir maydon va bir ko'rsatkich bo'yicha qiymatlarni qanday guruhlash mumkin?
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.
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 |
Bir shart bo'yicha DataFrame qanday filtrlash mumkin?
Qanday qilib an'anaviy qarashlarga ega xodimlarga innovatsiyalar va avtomatlashtirish zarurligini tushuntirasiz?
[ism] o'zingiz va nima bilan shug'ullanishingiz haqida gapirib bering.
Oddiy ish kuningiz va jamoa bilan muloqot hajmi haqida gapiring (qo'llab-quvvatlash jamoasi taxminan 10-12 kishidan iborat).
Oyna funktsiyalari ROW_NUMBER, RANK va DENSE_RANK o'rtasidagi farq nima?
Moskva shahriga ko‘chish uchun vaqt chegarangiz bormi, yoki bu ish qidirish bilan bog‘liqmi?