Поделиться через


Агрегатные функции, функция CALC и ключевое слово NEW

Формирование данных поддерживает следующие функции. Имя, присвоенное главе, содержащей столбец для работы, — это псевдоним главы.

Псевдоним главы может быть полным, состоящим из имени каждого столбца главы, ведущего к главе , содержащей имя столбца, и все они разделены точками. Например, если родительская глава chap1 содержит дочернюю главу chap2, содержащую столбец суммы amt, то полное имя будет chap1.chap2.amt.

Агрегатные функции Описание
СУММ(псевдоним главы. column-name) Вычисляет сумму всех значений в указанном столбце.
AVG(chapter-alias. column-name) Вычисляет среднее значение всех значений в указанном столбце.
MAX(chapter-alias. column-name) Вычисляет максимальное значение в указанном столбце.
МИН(псевдоним главы. column-name) Вычисляет минимальное значение в указанном столбце.
COUNT(chapter-alias[. column-name]) Подсчитывает количество строк в указанном псевдониме. Если указан столбец, в число включаются только строки, для которых этот столбец не равен NULL.
STDEV(chapter-alias. column-name) Вычисляет стандартное отклонение в указанном столбце.
ANY(chapter-alias. column-name) Значение указанного столбца. Any имеет прогнозируемое значение, только если значение столбца одинаково для всех строк главы.

Примечание Если столбец не содержит одинаковое значение для всех строк главы, команда SHAPE произвольно возвращает одно из значений, которое будет значением функции ANY.
Вычисляемое выражение Описание
CALC(выражение) Вычисляет произвольное выражение, но только в строке набора записей, содержащей функцию CALC. Любое выражение, использующий эти функции Visual Basic для приложений (VBA), разрешено.
НОВАЯ ключевое слово Описание
NEW field-type [(width | scale | precision | error [, scale | error])] Добавляет пустой столбец указанного типа в набор записей.

Тип поля, передаваемый с ключевое слово NEW, может иметь любой из следующих типов данных.

Типы данных OLE DB Эквиваленты типов данных ADO
DBTYPE_BSTR adBSTR
DBTYPE_BOOL adBoolean
DBTYPE_DECIMAL adDecimal
DBTYPE_UI1 adUnsignedTinyInt
DBTYPE_I1 adTinyInt
DBTYPE_UI2 adUnsignedSmallInt
DBTYPE_UI4 adUnsignedInt
DBTYPE_I8 adBigInt
DBTYPE_UI8 adUnsignedBigInt
DBTYPE_GUID adGuid
DBTYPE_BYTES adBinary, AdVarBinary, adLongVarBinary
DBTYPE_STR adChar, adVarChar, adLongVarChar
DBTYPE_WSTR adWChar, adVarWChar, adLongVarWChar
DBTYPE_NUMERIC adNumeric
DBTYPE_DBDATE adDBDate
DBTYPE_DBTIME adDBTime
DBTYPE_DBTIMESTAMP adDBTimeStamp
DBTYPE_VARNUMERIC adVarNumeric
DBTYPE_FILETIME adFileTime
DBTYPE_ERROR adError

Если новое поле имеет тип decimal (в OLE DB, DBTYPE_DECIMAL или ADO, adDecimal), необходимо указать значения точности и масштаба.

См. также:

Пример формирования данных
Грамматика формального формирования данных
Общие сведения о командах формирования данных