Выбор реляционно дает вам набор результатов.Если вы группируете свой выбор по полю, строки набора результатов будут сгруппированы по этому полю, и каждая строка набора результатов будет специфичной для группы результатов.
Например, у вас естьТаблица с именем Животные со следующими полями:
Type | Gender | Name
Если вы выполняете этот запрос (например, в MySQL):
select Type, Gender, Name from Animals where Type <> 'Pig'
вы получите всех животных, которые не являются«Свинья».Если строка имеет тип = 'pig', она будет включена в результаты.
Этот запрос:
select Type, Gender, count(*) from Animals group by Type, Gender
будет иметь столько строк: количество типов * количество полов
Вы можете создать условия для своей группы, используя в MySQL предложение «с».
Подробнее здесь
Разница между count(*)
и count(browser)
означает, что первая вернет номер всех записей, вторая вернет номер всех записей, где not (browser is null)
.
Попробуйте вставить строку, где browser is null
, а затем выполните 1) и 2),это лучший тест.