Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 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 (Запрос).
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков