Business Intelligence и Transact-SQL

До версии SQL Server 2000 язык Transact-SQL не выполнял достаточно хорошо сложный анализ данных. С самого начала Transact-SQL предоставлял некоторые агрегатные функции, которые могли быть использованы для вычисления простых обобщений данных, а также предложение group by, которое позволяло выполнять элементарную группировку данных. SQL Server 2000 был первой версией SQL Server, которая предоставляла сложные возможности анализа данных, такие как оператор cube и предложение top. SQL Server 2005 значительно расширил эти возможности, введя функции упорядочения и некоторые реляционные операторы. SQL Server 2008 вводит стандартизованный синтаксис для операторов rollup и cube, а также для группировки наборов, что позволяет выполнять вычисления для групп некоторых различных наборов по столбцам группирования.

Оценить
(0 голоса)
Функции упорядочения возвращают упорядоченное значение каждой строки в группе раздела. Transact-SQL поддерживает следующие функции упорядочения: ♦ rank; ♦ dense_rank; ♦ row_number. В примере 24.14 показано использование функции rank.   Пример 24.14 использует функцию rank для получения количества (в первом столбце результирующего набора), которое задает порядок строки среди других строк. Пример использует предложение over для сортировки результирующего набора по столбцу budget в убывающем порядке. В этом примере опущено предложение partition by. Поэтому весь результирующий набор будет принадлежать только одному разделу. В примере 24.15 показано использование двух других функций упорядочения: dense_rank и row_number.       Первые два столбца в результирующем наборе…
Оценить
(0 голоса)
Статистические агрегатные функции: ♦ var вычисляет дисперсию для всех значений, представленных в столбце или в выражении; ♦ vap.p вычисляет дисперсию для всех значений популяции, представленных в столбце или в выражении; ♦ stdev вычисляет среднеквадратичное отклонение (СКО) всех значений столбца или выражения. (СКО вычисляется как квадратный корень из соответствующей дисперсии); ♦ stdevp вычисляет СКО популяции всех значений столбца или выражения. Вы можете использовать статистические агрегатные функции с конструкцией окна или без нее. В примере 24.17 показано, как могут быть использованы функции var и stdev в конструкции окна.      
Оценить
(0 голоса)
SQL Server содержит несколько функций OLAP, которые не входят в стандарт SQL. Следующие функции и операторы принадлежат нестандартному SQL/OLAP: ♦ тор; ♦ ntile; ♦ pivot и unpivot.
Оценить
(0 голоса)
Предложение тор задает первые найденные п строк результата запроса. Это предложение всегда должно быть использовано с предложением order by, потому что результат такого запроса является всегда хорошо определенным и может быть использован в табличных выражениях. Табличное выражение задает экземпляр сгруппированного табличного результата. Запрос с тор, но без предложения order by является недетерминированным. Это означает, что многократные выполнения запроса к одним и тем же данным не всегда будет отображать один и тот же результирующий набор. В примере 24.18 показано использование этого предложения.   Как вы можете видеть, предложение тор является частью списка в операторе select и записывается в начале списка имен…
Оценить
(0 голоса)
Функция ntile принадлежит к функциям упорядочения. Она распределяет строки по разделам с указанным номером группы. Для каждой строки функция ntile возвращает номер группы, к которой принадлежит эта строка. По этой причине данная функция обычно применяется для упорядочения строк в группе. В примере 24.23 показано использование функции ntile.      
Оценить
(0 голоса)
Pivot и unpivot являются нестандартными реляционными операторами, которые поддерживаются Transact-SQL. Вы можете их использовать для манипулирования выражением табличного значения в другой таблице, pivot преобразует такое значение, возвращая уникальные значения одного столбца этого выражения в виде множества столбцов, и выполняет агрегирование любых остальных значений столбца, которые нужны в результирующем выводе. В примере 24.24 показано, как работает pivot.   В первой части примера 24.24 создается новая таблица, project_dept_pivot, которая будет использована для демонстрации того, как работает оператор pivot. Эта таблица идентична таблице projectdept (введенной в примере 24.1), за исключением двух дополнительных столбцов: month и year. Столбец month таблицы projectdeptpivot содержит годы 2007…
Оценить
(0 голоса)
Расширения SQL/OLAP языка Transact-SQL поддерживают возможности анализа данных. Существуют четыре основные части SQL/OLAP, которые поддерживаются в SQL Server 2008: ♦ конструкция окна; ♦ расширения предложения group by; ♦ функции аналитических запросов; ♦ нестандартные аналитические функции. Конструкция окна является наиболее важным расширением. Это комбинация агрегатных функций и функций упорядочения. Конструкция окна позволяет просто вычислять аналитические функции, такие как кумулятивные функции и скользящее агрегирование. Существуют три расширения предложения group by, которые описаны в стандарте SQL и поддерживаются в SQL Server 2008: операторы cube, rollup и grouping sets. Наиболее важными функциями аналитического запроса являются функции упорядочения: rank, dense_rank и row_number. Transact-SQL поддерживает некоторые…
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация
© 2013 serversql.ru. Все права защищены.