Pages

Sunday, March 2, 2025

Елиминирање редови кои се повторуваат (distinct) вежби

 

1. Основна употреба на DISTINCT

🔹 Кога во табела има повеќе исти вредности во една или повеќе колони, можеме да ги елиминираме дупликатите со DISTINCT.

Пример 1: Приказ на уникатни градови од табелата Customers

sql
SELECT DISTINCT City FROM Customers;

📝 Објаснување:

  • Ако Customers содржи повеќе клиенти од ист град, SQL ќе врати само уникатни имиња на градови.

    Вежба 1: Приказ на уникатни професии на вработени

    Задача:
    Во табелата Employees постои колона JobTitle. Напишете SQL прашање што ќе ги прикаже сите уникатни професии.

    Очекуван код:

    sql
    SELECT DISTINCT JobTitle FROM Employees;

    📌 Прашање за размислување: Дали во табелата може да има две исти работни позиции, но со различни плати?

    Користење на DISTINCT за повеќе колони

    🔹 DISTINCT може да се користи и за повеќе колони, но ќе прикаже само уникатни комбинации на тие вредности.

    Пример 2: Приказ на уникатни комбинации на град и земја

    sql
    SELECT DISTINCT City, Country FROM Customers;

    📝 Објаснување:

    • Ако во Customers има два клиенти од Скопје, Македонија и еден од Белград, Србија, резултатот ќе ги прикаже само двете уникатни комбинации.

    4. Вежба 2: Уникатни комбинации на позиција и оддел во компанија

    Задача:
    Во табелата Employees постојат колоните JobTitle (позиција) и Department (оддел). Напишете SQL прашање што ќе ги прикаже уникатните комбинации на позиција и оддел.

    Очекуван код:

    sql
    SELECT DISTINCT JobTitle, Department FROM Employees;

    📌 Прашање за размислување: Ако две лица имаат иста позиција, но работат во различни оддели, дали ќе се појават два реда во резултатот?

No comments:

Post a Comment