Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Эти функции игнорируют значения 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

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...