Stwórz kwerendę, która zliczy niepowtarzające się nazwiska klientów. W wyniku chcemy uzyskać konkretną liczbę. Zadanie rozwiąż na co najmniej dwa sposoby.
Schemat: OE, Tabela: Customers, Kolumny: cust_last_name, Wynik: 176 rows
[spoiler title=’Rozwiązanie’ style=’default’ collapse_link=’true’]
- Z klauzulą WITH:
WITH Lname AS
(
SELECT DISTINCT cust_last_name
FROM customers
)
SELECT COUNT(*) as LAST_NAME_COUNT FROM Lname;
- Z podzapytaniem w klauzuli WHERE:
SELECT COUNT(*) as LAST_NAME_COUNT
FROM (
SELECT DISTINCT cust_last_name
FROM customers
);
- Z grupowaniem:
SELECT COUNT(DISTINCT cust_last_name) AS last_name_count, 1
FROM customers
GROUP BY 1;
[/spoiler]