Mysql - считать это работает без предложения groupby - PullRequest
0 голосов
/ 26 апреля 2018

Я запутался с функцией агрегирования счетчиков.

Ниже предложено mysql, и оно работало без предложения groupby.как это могло быть возможно?

SELECT
        COUNT(1) AS cnt
FROM    dual;

результат: 1

Есть ли какой-либо параметр, который предложение groupby является значением по умолчанию, когда вызывается функция агрегации счета.

помогите мне, плз.

1 Ответ

0 голосов
/ 26 апреля 2018

Функции агрегирования, такие как COUNT(), SUM() и AVG(), используются в запросах агрегации.Такие запросы вычисляют значения на основе групп строк, которые объединены в одну строку в наборе результатов.

Обычно запрос агрегации использует GROUP BY для определения строк в наборе результатов.Набор результатов содержит одну строку для каждой уникальной комбинации ключей GROUP BY, найденных в данных.

Если в таком запросе нет GROUP BY, то вся таблица считается группой, и онасведены ровно в один ряд.Кстати, это так, даже если в таблице нет строк.Результатом будет счет 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...