Në botën konkurruese të intervistave të teknologjisë, zotërimi i SQL është një aftësi thelbësore që mund t'ju veçojë nga turma. SQL (Structured Query Language) është gjuha e bazave të të dhënave dhe është në kërkesë të lartë në një gamë të gjerë industrish. Pavarësisht nëse po synoni për një punë si analist i të dhënave, inxhinier softuerësh ose administrator i bazës së të dhënave, aftësia SQL është një domosdoshmëri.

Por intervistat SQL mund të jenë frikësuese. Pyetjet mund të jenë komplekse dhe presioni është i lartë. Mos kini frikë! Në këtë artikull, ne do të trajtojmë pyetjet kryesore dhe të shpeshta të intervistës SQL dhe do t'ju pajisim me strategjitë që ju nevojiten për të shkëlqyer.

P1. Si të zgjidhni regjistrimet UNIK?

A1. Përdorimi i funksionit GROUP BY

GROUP BY është një klauzolë SQL që përdoret për të grupuar rreshtat me vlera të ngjashme në një ose më shumë kolona në rreshta përmbledhës. Ju mund të përdorni klauzolën GROUP BY për të grupuar rreshtat sipas një ose më shumë kolona dhe më pas zgjidhni regjistrime unike brenda secilit grup.

SELECT column1, column2, column3 
FROM table_name 
GROUP BY column1, column2, column3;

A2. Duke përdorur funksionin e dritares ROW_NUMBER

ROW_NUMBER() është një funksion dritareje në SQL që cakton një vlerë unike numër të plotë për çdo rresht brenda grupit të rezultateve. Kjo vlerë e caktuar bazohet në rendin e specifikuar nga klauzola ORDER BY. Shpesh përdoret në kombinim me funksionet e dritares dhe klauzolën OVER për të kryer operacionet e renditjes dhe faqesimit.

SELECT * FROM (
  SELECT 
    *, 
    ROW_NUMBER() OVER (PARTITION BY column1, column2 ORDER BY column3) AS rn 
  FROM table_name
) AS temp
WHERE rn = 1;

A3. Përdorimi i fjalës kyçe DISTINCT

Fjala kyçe DISTINCT në SQL përdoret për të filtruar dhe marrë vlera unike nga një ose më shumë kolona të një tabele. Kur aplikoni DISTINCT në një kolonë ose një kombinim kolonash në një deklaratë SELECT, kjo siguron që grupi i rezultateve të përmbajë vetëm vlera të dallueshme (unike) për kolonat e specifikuara. Me fjalë të tjera, ai eliminon rreshtat e kopjuar, duke paraqitur një listë me vlera unike ose kombinime vlerash nga kolonat e specifikuara në rezultatin e pyetjes.

SELECT DISTINCT column1, column2, column3 FROM table_name;