Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak działa groupby i count w sql

Wybór relacyjnie daje zestaw wyników. Jeśli grupujesz swój wybór według pola, wiersze zestawu wyników zostaną pogrupowane według tego pola, a każdy wiersz zestawu wyników będzie specyficzny dla grupy wyników.

Na przykład masz tabelę o nazwie Zwierzęta z następującymi polami:

Type | Gender | Name

Jeśli uruchamiasz to zapytanie (na przykład w MySQL):

 select Type, Gender, Name from Animals where Type <> 'Pig'

otrzymasz wszystkie zwierzęta, które nie są „świniami”. Jeśli wiersz ma Typ =„świnia”, zostanie uwzględniony w wynikach.

To zapytanie:

select Type, Gender, count(*) from Animals group by Type, Gender

będzie miał tyle wierszy:liczba typów * liczba płci

Możesz stworzyć warunki dla swojej grupy, używając klauzuli have w MySQL.

Przeczytaj więcej tutaj

Różnica między count(*) i count(browser) jest to, że pierwszy zwróci liczbę wszystkich rekordów, drugi zwróci liczbę wszystkich rekordów, gdzie not (browser is null) .

Spróbuj wstawić wiersz, w którym browser is null a następnie uruchom 1) i 2), to jest najlepszy test.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. auto inkrementacja ciągiem cyfr i liter

  2. Głębokość w MYSQL i drzewa tabeli zamykania

  3. Neo4j - Utwórz wiązanie za pomocą Cypher

  4. Automatyczne rozszerzanie listy Pythona o sformatowane dane wyjściowe

  5. Jak znaleźć wszystkie tabele, które mają klucze obce, które odwołują się do konkretnej table.column i mają wartości dla tych kluczy obcych?