Агрегатная функция КОЛИЧЕСТВО

Функция исмеет следующий синтаксис:

КОЛИЧЕСТВО([РАЗЛИЧНЫЕ] <Выражение>)

Функция подсчитывает количество значений поля, указанного в параметре, попавших в выборку. В отличие от других агрегатных функций функция КОЛИЧЕСТВО допускает три способа использования.

  • Во-первых, функция позволяет подсчитать количество значений указанного поля, не равных NULL.
  • Во-вторых, функция позволяет подсчитать количество различных значений указанного поля, не равных NULL. Для этого перед спецификацией поля надо указать ключевое слово РАЗЛИЧНЫЕ.
  • В-третьих, функция позволяет подсчитать количество строк в результате запроса. Для этого в качестве параметра функции надо указать звездочку "*".

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

Пример:

ВЫБРАТЬ
   КОЛИЧЕСТВО (*) КАК Всего,
   КОЛИЧЕСТВО (РАЗЛИЧНЫЕ Накладная.Номенклатура) КАК Разные

ИЗ
   Документ.РасходнаяНакладная.Состав КАК Накладная

Результат запроса:

Всего  

Разные

24

8


см. также:
Агрегатные функции

1C:Enterprise Developer's Community