Database
 sql >> Baza danych >  >> RDS >> Database

Jak liczyć odrębne wartości w SQL?

Problem:

Chcesz policzyć, ile różnych wartości innych niż NULL znajduje się w danej kolumnie.

Przykład:

Nasza baza danych zawiera tabelę o nazwie customer z danymi w następujących kolumnach:id , first_name , last_name i city .

id imię nazwisko miasto
1 Jan Williams Chicago
2 Tomek Brązowy Austin
3 Lucy Młynarz Chicago
4 Elia Kowalski Dalle
5 Brian Jones Austin
6 Alan Davis NULL

Znajdźmy liczbę różnych (i innych niż NULL ) miasta.

Rozwiązanie:

SELECT COUNT( DISTINCT city) as cities
FROM customer;

To zapytanie zwraca liczbę miast, w których mieszkają klienci:

miasta
3

Dyskusja:

Aby policzyć liczbę różnych wartości przechowywanych w danej kolumnie, wystarczy wskazać kolumnę, którą przekazujesz do COUNT funkcjonować jako DISTINCT . Po otrzymaniu kolumny COUNT zwraca liczbę wartości w tej kolumnie. Łącząc to z DISTINCT zwraca tylko liczbę unikalnych (i innych niż NULL) wartości.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Twój ostateczny przewodnik po SQL Join:INNER JOIN – część 1

  2. Przejrzyste szyfrowanie danych i zawsze szyfrowane

  3. Jak połączyć bazę danych z Amazon VPC

  4. Połączone serwery Salesforce.com i sp_columns_ex

  5. Uruchamiaj skrypty SQL w środowisku Multitenant z catcon.pl