Эти функции игнорируют значения NULL.
Эквивалента функции COUNT(*) нет. Для нахождения итоговых сведений, полученных при помощи предложений GROUP BY и COUNT(*), используйте предложение COMPUTE без ключевого слова BY. Ключевое слово DISTINCT не применимо со статистическими функциями для строк, определенными в предложении COMPUTE. expression -выражение такое, как имя столбца, над которым выполняется вычисление. Аргумент expression должен присутствовать в списке выбора и быть указан идентично одному из выражений в списке выбора. Псевдоним столбца, определенный в списке выбора, не может быть использован в аргументе expression. BY expression - формирует сегменты и промежуточные итоги в результирующем наборе. Аргумент expression идентичен выражению order_by_expression в связанном предложении ORDER BY. Обычно это имя или псевдоним столбца. Можно указать несколько выражений. При перечислении нескольких выражений после ключевого слова BY группа разбивается на подгруппы, а статистические функции применяются к каждому уровню группирования. При использовании предложения COMPUTE BY необходимо также использовать предложение ORDER BY. Выражения должны быть такими же, как в предложении ORDER BY, или быть их подмножеством. Располагаться они должны в той же последовательности. Например, если предложением ORDER BY является ORDER BY a, b, c,, предложение COMPUTE может быть любым из следующих: COMPUTE BY a, b, c COMPUTE BY a, b COMPUTE BY a
Пример: USE AdventureWorks; GO SELECT CustomerID, OrderDate, SubTotal, TotalDue, SalesPersonID FROM Sales.SalesOrderHeader WHERE SalesPersonID =277 ORDER BY OrderDate COMPUTE SUM(SubTotal), SUM(TotalDue)
Результат: COMPUTE
USE AdventureWorks; GO SELECT SalesPersonID, CustomerID, OrderDate, SubTotal, TotalDue FROM Sales.SalesOrderHeader ORDER BY SalesPersonID, OrderDate COMPUTE SUM(SubTotal), SUM(TotalDue) BY SalesPersonID;
Результат: COMPUTE BY
Читайте также: A) функции государства Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|