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.