Bloqa qayıtIT işə qəbul

Data analitiklər üçün SQL testi: hər səviyyədə nəyi yoxlamalı (nümunələrlə)

Ismayil IsmayilovIsmayil Ismayilov7 dəq oxu
Data analitiklər üçün SQL testi: hər səviyyədə nəyi yoxlamalı (nümunələrlə)

Demək olar ki, hər data analitik CV-sində SQL yazılıb. Amma JOIN, GROUP BY və filtrdən ibarət düzgün sorğunu ilk cəhddən yaza bilən namizədlər xeyli azdır. Yaza bilməyənlər adətən müsahibədən nə edəcəklərini danışaraq keçirlər. 15–30 dəqiqəlik qısa SQL testi isə real olaraq nə bacardıqlarını göstərir.

Hər səviyyədə nəyi yoxlamalı?

SəviyyəBacarmalıdırTapşırıq nümunəsi
JuniorSELECT, WHERE, ORDER BY, əsas aqreqatlar (COUNT, SUM, AVG), GROUP BY, sadə INNER JOIN"2025-ci il sifarişləri üzrə şəhərlərə görə ümumi gəlir"
Middle3+ cədvəl üzrə LEFT/INNER JOIN, HAVING, CASE WHEN, alt sorğular və ya CTE, tarix funksiyaları, NULL ilə iş"1-ci rübdə alış edib 2-ci rübdə etməyən müştərilər"
SeniorPəncərə funksiyaları (ROW_NUMBER, LAG, kumulyativ cəmlər), sorğu optimallaşdırması, data modelləşdirmə, data keyfiyyəti yoxlamaları"Qeydiyyat kohortları üzrə aylıq saxlanma"

Vəzifənin həqiqətən tələb etdiyi səviyyəni seçin. Hesabat üzrə gənc analitikə ilk gündən pəncərə funksiyaları lazım deyil.

Sual formatları

Real sorğular üzrə variantlı suallar. Sorğu və kiçik cədvəl göstərib nəyi qaytaracağını və ya hansı sorğunun biznes sualına düzgün cavab verdiyini soruşursunuz. Sürətli, obyektiv və birinci mərhələ üçün əladır.

Xətanı tapın. Sorğu yanlış rəqəm qaytarır, məsələn WHERE-dəki şərt səbəbindən LEFT JOIN gizlicə INNER JOIN-ə çevrilir. Namizəd problemi tapmalıdır. Bu, yalnız sintaksisi deyil, real anlayışı yoxlayır.

Sorğunu yazın. Namizəd verilmiş sxem üzrə SQL yazır. Real işə ən yaxındır, qısa siyahı üçün ən yaxşı seçimdir.

Şərh. "Sorğu martda aktiv istifadəçilərin 40% azaldığını göstərir. Bunu bildirməzdən əvvəl nəyi yoxlayardınız?" Bu, analitik mühakiməni yoxlayır: problem datadadır, metrikanın tərifi dəyişib, yoxsa azalma realdır?

Ən çox şey deyən səhvlər

  • COUNT(column)-un NULL-ları saymadığını unutmaq;
  • sətirləri çoxaldıb cəmləri şişirdən JOIN;
  • LEFT JOIN-i ON əvəzinə WHERE-də filtr etmək;
  • WHERE ilə HAVING-i qarışdırmaq;
  • tarix sərhədlərində səhvlər (timestamp ilə <= və ya <).

Bunları düzgün idarə edən namizəd etibar edə biləcəyiniz rəqəmlər verəcək.

SQL-i data savadlılığı və məntiqlə birləşdirin

Sorğu yazmaq işin yalnız yarısıdır. Analitik məlumatı tənqidi oxumalı və izah etməlidir. Data analitik üçün güclü qiymətləndirmə bunları birləşdirir:

  1. SQL əsasları (15 dəq)
  2. Data savadlılığı: qrafikləri oxumaq, yanıldıcı metrikaları görmək (10 dəq)
  3. Kritik düşüncə: düzgün nəticə çıxarmaq (10 dəq)
  4. Bir qısa esse və ya video sual: "Nəticələri texniki biliyi olmayan rəhbərə izah edin."

TheyTest kitabxanasında bir neçə dildə başlanğıc səviyyəli "SQL əsasları" və "Data savadlılığı" testləri, həmçinin "Kritik düşüncə" testi var.

Qiymətləndirmə üzrə məsləhətlər

  • Əvvəlcə düzgünlük: işləyən, amma yanlış rəqəm qaytaran sorğu sintaksis xətalı sorğudan pisdir, çünki düzgün görünür.
  • Middle və senior səviyyədə oxunaqlılıq vacibdir: aydın aliaslar, CTE, formatlama.
  • Keçid balını konkret vəzifəyə uyğun seçin. Senior analitik üçün keçid balı yaxşı junior namizədləri eləyəcək.

Köçürmədən qorunma

SQL suallarını süni intellekt köməkçisinə yapışdırmaq asandır, ona görə bunlardan istifadə edin:

  • təsadüfi suallar və qarışdırılmış cavab variantları;
  • test üçün vaxt limiti;
  • vərəq və kopyalama nəzarəti ilə tam ekran rejimi;
  • şübhəli dərəcədə mükəmməl nəticələri yoxlamaq üçün sessiya yazısı.

SQL qiymətləndirmənizi qurun

Kitabxanadakı "SQL əsasları" testini əsas götürün, öz data sxeminiz üzrə 3–5 sual əlavə edin və vaxt limitini təyin edin. Namizədlərin seçiminə elə həmin gün başlaya bilərsiniz.

Pulsuz sınaq dövrünü başladın

Tez-tez verilən suallar

SQL testi nə qədər çəkməlidir?

Junior üçün seçim testi 15–20 dəqiqə, qısa siyahıdakı middle və senior namizədlər üçün praktik tapşırıq isə 45 dəqiqəyə qədər.

Hansı SQL dialektini yoxlamaq lazımdır?

Seçim üçün standart SQL. Dialekt fərqlərini (PostgreSQL, MySQL, SQL Server, Oracle) öyrənmək asandır, məntiqi səhvləri düzəltmək isə yox.

Analitikə Excel testi də lazımdırmı?

Hesabat yükü çox olan vəzifələr üçün bəli. Çox analitik hər gün datanı SQL və cədvəllər arasında daşıyır.

Ismayil Ismayilov

Müəllif haqqında

Ismayil Ismayilov

Co-Founder & CTO, TheyTest

LinkedIn