Наиболее важным расширением языка Transact-SQL, связанным с анализом данных, является конструкция окна. Окно (в связи с SQL/OLAP) определяет разделенный набор строк, к которому применяется функция. Количество строк, принадлежащих окну, динамически определяется в зависимости от спецификаций пользователя. Конструкция окна задается с использованием предложения over.
Стандартизованная конструкция окна имеет три основные части:
♦ разбиение на разделы;
♦ упорядочение;
♦ группирование агрегатов.
Прежде чем вы начнете разбираться в конструкции окна и ее частей, взгляните на таблицы, которые будут использоваться в примерах. В примере 24.1 создается таблица project_dept, показанная в табл. 24.1, которая используется В этом разделе для демонстрации расширений Transact-SQL, связанных с SQL/OLAP.
Таблица project_dept содержит несколько отделов и количество их служащих, а также бюджеты проектов, которые управляются каждым отделом. В примере 24.2 показаны операторы insert, которые используются для добавления строк, показанных в табл. 24.1.