Sobes.tech

Data Engineer

2021 ve 2022 yıllarında "İhtiyaç duyulan kategoriye ait ürünler" ve "sipariş sayısı" ile toplam sipariş ve ürün sayısını gösterin with cte as( select year(o.order_date) as year_orders, g.cat_1, count(distinct o.order_id) as count_orders, sum(g.quantity) as count_quan from Orders o join Goods g on o.order_id = g.order_id where (g.cat_1 = 'Giyim' and Year(o.order_date) = 2021) or (g.cat_1 = 'Ayakkabı' and Year(o.order_date) = 2022) group by year_orders, g.cat_1 ) select year_orders, count_quan, count_orders from cte 2025 yılı için, her kategoriye göre satış adedine göre ilk 3 model with cte as( select cat_1, price, quantity, model, rank() over(partition by cat_1) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) 2025 yılı için, her kategoriye göre toplam satış tutarına göre ilk 3 model with cte as( select g.cat_1, g.model, (price * quantity), rank() over(partition by g.cat_1) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) with cte as( select g.cat_1, g.model, sum(price * quantity) as sum_, rank() over(partition by g.cat_1 order by sum() desc) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) with cte1 as( select g.cat_1, g.model, sum(price * quantity) as sum_total, from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ), cte2 as(select g.cat_1, g.model, sum_total, rank() over(partition by g.cat_1 order sum_total desc) as rk from cte1 ) select g.cat_1, g.model, sum_total from cte2 where rk <=3 kategori adı, model ve toplam satış tutarını gösterin (en iyi 3) with cte1 as( select g.cat_1 as cat_name, g.model as model, sum(price * quantity) as sum_total, from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 group by Year(o.order_date), g.model ), cte2 as(select cat_name, model, sum_total, rank() over(partition by cat_name order sum_total desc) as rk from cte1 ) select cat_name, model, sum_total from cte2 where rk <=3

Middle
Объединённая компания Wildberries и Russ
21

Birden fazla indeks ekledikten sonra sorgu yine yavaşsa, hangi tanılama algoritması ve ne yapılmalı?

Senior
ООО Блейз Аналитикс
21

Monoton şekilde artan bir birincil anahtarla sürekli yeni kayıtlar gelen büyük PostgreSQL tablosunda ClickHouse'a veri yükleme nasıl organize edilir?

Middle
АНО ЦИСМ
21

Data Vault'ta sorguları optimize etmeyi tam olarak nasıl başardınız, çünkü genellikle join sayısını artırır?

Middle
Леман про
21

Airflow'da XCom kullandın mı?

Middle
AstonAston
21

OpenMetadata kaynaklarını tarayan ingestion süreçlerini yazdın mı?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
21

Hangi görselleştirme araçlarıyla çalıştınız ve Power BI ile ne kadar yakın çalıştınız?

Senior
ТЕХНОНИКОЛЬ
21

Spark/UDF bağlamında serileştirme ve deserialize hakkında ne biliyorsun?

Middle
ОстровокОстровок
21

Görev #2 Her departmanındaki en yüksek maaş alan ilk 3 çalışanı gösteren sorgu yazın. Departman adını, çalışanın adını ve maaşını gösterin. employee tablosu: | id | name | salary | dept_id | |----|-------|--------|---------| | 10 | John | 1000 | 2 | | 20 | Tom | 5000 | 3 | | 30 | Bill | 3000 | 2 | department tablosu: | id | name | |----|-----------| | 1 | Marketing | | 2 | IT | | 3 | Finance | Çıktı: department_name, num, employee_name, salary cte olarak: select d.name as department_name, e.name as employee_name, e.salary, dense_rank from employee e join department d on e.id = d.id

Middle
ОстровокОстровок
21

1 Ocak 2024 başlangıç tarihi ile bir DAG oluşturulursa ne olur?

Middle
ОстровокОстровок
21

1.000 ve 1.000.000 satırlık tablolar için hash join nasıl çalışır?

Senior
ТЕХНОНИКОЛЬ
20

Normal CTE yerine başka bir şey düşünülebilir mi, çünkü filtreleme hala tüm tabloda bellekte gerçekleşiyor?

Middle
Леман про
20

Terminalde hangi temel Linux komutlarını kullanıyorsunuz?

Senior
ТЕХНОНИКОЛЬ
20

Veritabanı Yönetim Sistemlerinde (DBYS) Transaction Log (WAL) nedir ve neden gereklidir?

Senior
ООО Блейз Аналитикс
20

Kayıtlardaki hash karşılaştırma yöntemi, kaynak ve hedef tablo arasındaki farkı hesaplamak için kullanıldı mı?

Senior
ООО Блейз Аналитикс
20

Neden yeni bir iş arıyorsun ve gelecekte ne yapmak istiyorsun?

Middle+
ПАО Сбербанк
20

Şu anda neden yeni bir iş arıyorsun, işi değiştirmek mi istiyorsun?

Middle
СБЕРСБЕР
20

Airflow görevleri arasında veri iletimi için hangi yöntemleri biliyorsunuz?

Middle
ОстровокОстровок
20

LeetCode #? — PostgreSQL'de tek sütunlu bir tablo [tablo] ve değerleri 1, 1, 2 olan bir tablo var. Bir kopyayı fiziksel olarak silen DELETE sorgusu yazın.

Senior
ТЕХНОНИКОЛЬ
20

Batch yükleme veya akış ile çalıştınız mı?

Middle
AstonAston
20
/32