Sobes.tech

Data Analyst

Farklı hücrelerde bulunan iki mahkum, kendi paralarının sonucunu görebildikleri halde, komşularının sonucunu tahmin etmek zorundadırlar. En az birisi doğru tahmin ederse, ikisi de serbest bırakılır; ikisi de yanlış tahmin ederse, öldürülürler. Hayatta kalmak için %100 olasılıkla hangi stratejiyi seçmeliler?

Middle
165

Her 15 dakikada çağrı trafiği ve abone konum verilerine dayanarak, iki abonenin birlikte yaşayıp yaşamadığını belirleyecek bir algoritma önerin.

Middle
130

Sınırsız su kaynağı ve 3 ve 5 litrelik kaplar kullanarak tam olarak 4 litre nasıl ölçülür?

Middle
127

Matematiksel istatistik biliyor musunuz ve pratikte A/B testi uyguladınız mı? Hangi ortalamaları biliyorsunuz?

Middle
126

Tüm sütunları seçmek için SELECT'ten sonra hangi sembol belirtilmelidir?

Middle
125

Toplam geliri 100 rubleden fazla olan kategorileri nasıl bırakılır?

Middle
123

Git ile çalıştınız mı?

Middle
114

Aşağıdaki sorguların döndürdüğü sonuçlar farklı olacak mı? 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
114

Sadece çağrı ve SMS kayıtları, giriş ve çıkış numaraları, tarih-saat, süre ve olay türü ile abonenin doğum gününü belirlemek için bir algoritma önerin.

Middle
105

Sunulan tablolar product (belirtilen tarih aralığında ürünün hangi kategoriye ait olduğunu gösterir) ve sale (ürünün satış verileri, satış tarihi, birim fiyat ve satın alınan miktar ile birlikte): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Ürün 1|Kategori 1|[phone]|[phone]| |Ürün 1|Kategori 2|[phone]|[phone]| |Ürün 2|Kategori 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Ürün 1|10 |5 | |[phone]|Ürün 1|15 |2 | |[phone]|Ürün 4|15 |2 | |[phone]|Ürün 3|15 |2 | |[phone]|Ürün 2|10.9 |300| |[phone]|Ürün 1|12.7 |7 | Her kategori için toplam geliri döndüren bir sorgu yazmanız gerekiyor: |prod_cat |total_amt| |----------|---------| |Kategori 1|80 | |Kategori 2|84 | |Kategori 3|270 |

Middle
103

Hiçbir kategoriye uymayan ürün satışlarını "Diğer" kategorisine nasıl dahil edilir?

Middle
102

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 | Aboneleri 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]| Gerekli olan, id anahtarına göre sondan bir önceki yükleme kaydını döndüren bir sorgu yazmaktı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]| Aboneleriyle ilgili değişiklik geçmişi olan bir tablo vardır. Her abonelik kaydı, valid_from_dt ile valid_to_dt arasında geçerlidir. Bir kayıt kapatıldığında, bir sonraki aynı tarihte başlar. Her abone için sadece bir aktif kayıt olmalıdır [valid_from_dt, valid_to_dt] aralığı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 | İstenilen, hatalı kapanış tarihine sahip kayıtları döndüren sorgudur: |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
101

Odada üç lamba var ve dışarıda üç anahtar. Hepsi kapalı ve odaya sadece bir kez girilebilir. Her lambayı hangi anahtarın kontrol ettiğini nasıl belirleyebilirsiniz?

Middle
92

İd anahtarına göre yüklenmiş sondan bir önceki kaydı döndüren sorguyu yazmanız gerekiyor: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Abonelerin değişiklik geçmişi olan bir tablo var. Her abone için her kayıt valid_from_dt ile valid_to_dt arasında geçerlidir. Bir kayıt kapatıldığında, bir sonraki aynı tarihte başlar. Her abone için sadece bir aktif kayıt olmalı, [valid_from_dt, valid_to_dt] aralığı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 | Bir sorgu yazarak, hatalı kapanış tarihine sahip kayıtları döndürmeniz gerekiyor. |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
79