1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do relacyjnych baz danych w SQL

Connected

ćwiczenie

Poznaj SELECT COUNT DISTINCT

Twoja baza danych nie ma jeszcze zdefiniowanych kluczy i nie wiesz, które kolumny lub ich kombinacje nadają się jako klucze.

Istnieje prosty sposób na sprawdzenie, czy dana kolumna (lub ich kombinacja) zawiera wyłącznie unikalne wartości – a tym samym jednoznacznie identyfikuje rekordy w tabeli.

Znasz już zapytanie SELECT DISTINCT z pierwszego rozdziału. Teraz wystarczy opakować je w funkcję COUNT() – a PostgreSQL zwróci liczbę unikalnych wierszy dla podanych kolumn:

SELECT COUNT(DISTINCT(column_a, column_b, ...))
FROM table;

Instrukcje 1/2

undefined XP
  • 1

    Najpierw sprawdź, ile wierszy zawiera tabela universities.

  • 2

    Następnie sprawdź, ile unikalnych wartości znajduje się w kolumnie university_city.