Опубликован: 02.02.2007 | Уровень: специалист | Доступ: платный
Урок 23:

Компоненты языка Transact-SQL

Функции агрегирования

Функции агрегирования, представленные в таблице 24.11, принимают в качестве параметра коллекцию значений и возвращают одиночное значение.

Таблица 24.11. Функции совокупности
Функция Операция
AVG Возвращает среднее значение из коллекции, игнорируя нулевые (NULL) значения.
COUNT Возвращает количество значений в коллекции, включая и нулевые.
MAX Возвращает наибольшее значение из коллекции.
MIN Возвращает наименьшее значение из коллекции.
SUM Возвращает сумму значений из коллекции, игнорируя нулевые значения.
STDEV Возвращает стандартное статистическое отклонение для каждого из значений в коллекции.
STDEVP Возвращает стандартное статистическое отклонение все совокупности значений в коллекции.
VAR Возвращает статистическую вариацию значений в группе.
VARP Возвращает статистическую вариацию всех значений в коллекции.

Используйте функции агрегирования

  1. Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос).Query Analyzer откроет пустое окно Query (Запрос).
  2. В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).

  3. Выберите файл с именем Aggregate и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).

  4. Для выполнения запроса нажмите в панели инструментов анализатора запросов Query Analyzer кнопку Execute Query (Выполнить запрос).Query Analyzer отобразит результаты в панели сетки Grids Pane.

  5. Закройте окно Query (Запрос).

Функции метаданных

Функции метаданных возвращают информацию о данных, а не сами данные. Имеется очень большое количество функций метаданных. В таблице 24.12 представлен перечень наиболее часто используемых функций метаданных.

Таблица 24.12. Функции метаданных
Функция Параметры Операция
COL_LENGTH table, column Возвращает количество байт столбца column.
COL_NAME tableID, columnId Возвращает имя columnID.
COLUMNPROPERTY ID, column, property Возвращает информацию о свойстве property столбца column.
DATABASEPROPERTY database, property Возвращает значение свойства property.
DB_ID database_name Возвращает идентификационный номер базы данных Database_name.
DB_NAME databaseID Возвращает имя базы данных по идентификатору databaseID.
INDEX_COL table, indexID, keyed Возвращает имя индексированного столбца по идентификаторам indexID и keyID.
INDEXPROPERTY tableID, index, property Возвращает информацию о свойстве property индекса index.
OBJECT_ID object Возвращает идентификационный номер объекта object базы данных.
OBJECT_NAME objectID Возвращает имя объекта по его идентификационному номеру objectID.
OBJECTPROPERTY ID, property Возвращает информацию о свойстве property объекта по его идентификационному номеру ID.
SQL_VARIANT_PROPERTY SQL_variant, property Возвращает указанное свойство property варианта Sql_variant.
TYPEPROPERTY datatype, property Возвращает информацию о свойстве property для типа данных datatype.

Используйте функции метаданных

  1. Для открытия нового окна Query (Запрос), в панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос).Query Analyzer откроет пустое окно Query (Запрос).
  2. В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).

  3. Выберите файл с именем Metadata и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).

  4. Для выполнения запроса в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос).Query Analyzer отобразит результаты в панели сетки Grids Pane.

  5. Закройте окно Query (Запрос).
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков
Максим Лютов
Максим Лютов
Россия, СПб, Политех, 2012
Ольга Якупова
Ольга Якупова
Россия, Магнитогорск, МГТУ, 1991