Агрегатные функции, функция 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), необходимо указать значения точности и масштаба.
См. также:
Пример формирования данных
Грамматика формального формирования данных
Общие сведения о командах формирования данных