Помощь в написании студенческих работ
Антистрессовый сервис

Агрегатные функции и значения NULL

РефератПомощь в написанииУзнать стоимостьмоей работы

Если все значения в столбце равны NULL или в столбце нет значений (т.е. столбец пустой), то функции SUM (), AVG (), MIN (), МАХ () возвращают значение NULL; функция COUNT () возвращает нулевое значение; Функция COUNT (*) подсчитывает количество строк и не зависит от наличия или отсутствия в столбце значений NULL; если строк в таблице нет, то функция возвращает нулевое значение. Прежде чем… Читать ещё >

Агрегатные функции и значения NULL (реферат, курсовая, диплом, контрольная)

Агрегатные функции (кроме COUNT (*)) в качестве аргумента принимают столбец значений и возвращают в качестве результата одно значение. Если в столбце значений встречаются значения NULL, то они игнорируются агрегатными функциями.

В стандарте SQL1 определены следующие правила обработки значений NULL в агрегатных функциях:

  • 1) если какие-либо из значений, содержащихся в столбце, равны NULL, то при вычислении результата функции они исключаются;
  • 2) если все значения в столбце равны NULL или в столбце нет значений (т.е. столбец пустой), то функции SUM (), AVG (), MIN (), МАХ () возвращают значение NULL; функция COUNT () возвращает нулевое значение;
  • 3) функция COUNT (*) подсчитывает количество строк и не зависит от наличия или отсутствия в столбце значений NULL; если строк в таблице нет, то функция возвращает нулевое значение.

Прежде чем полагаться на эти правила, следует проверить свою СУБД, поскольку коммерческие СУБД могут выдавать результаты, отличающиеся от стандарта.

Удаление повторяющихся строк (DISTINCT)

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

Показать весь текст
Заполнить форму текущей работой