sql >> Databáze >  >> RDS >> Mysql

jak funguje groupby a count v sql

Relační výběr vám poskytne sadu výsledků. Pokud seskupujete svůj výběr podle pole, budou řádky sady výsledků seskupeny podle tohoto pole a každý řádek sady výsledků bude specifický pro skupinu výsledků.

Máte například tabulku s názvem Zvířata s následujícími poli:

Type | Gender | Name

Pokud spouštíte tento dotaz (například v MySQL):

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

dostanete všechna zvířata, která nejsou 'prase'. Pokud má řádek Type ='prase', bude zahrnut do výsledků.

Tento dotaz:

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

bude mít tento počet řádků:počet typů * počet pohlaví

Podmínky pro svou skupinu můžete vytvořit pomocí klauzule have v MySQL.

Další informace zde

Rozdíl mezi count(*) a count(browser) je, že první vrátí počet všech záznamů, druhý vrátí počet všech záznamů, kde not (browser is null) .

Zkuste vložit řádek, kde browser is null a poté spusťte 1) a 2), toto je nejlepší test.



  1. C# Pomocí parametrů SQL, které nyní nebudou fungovat

  2. Potřeba převést Oracle merge na dotaz na PostgreSQL

  3. Jak zajistit, aby moje databáze postgresql používala třídění bez rozlišení velkých a malých písmen?

  4. MySql - velikost VARCHAR