教你如何在SQL Server计算机列和平均值(2)
列表B:
以下为引用的内容:
Msg 130, Level 15, State 1, Line 1
Cannot perform an aggregate function on an expression
containing an aggregate or a subquery.
错误信息:
你可以将平均值的计算过程进行分解来解决这个问题。你可以将第一部分(SUM)编写成一个表值UDF,如列表C所示。你可以根据列表D中的函数计算平均值。列表E说明你如何能够进行组合。
[NextPage]
以下为引用的内容:
USE [AdventureWorks]
GO
/****** Object: UserDefinedFunction
[dbo].[SalesTotals_fnt]
Script Date: 12/09/2006 11:32:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[SalesTotals_fnt]()
RETURNS TABLE
AS RETURN
(SELECT SalesOrderID,
SUM(LineTotal)AS TotalSale
FROM Sales.SalesOrderDetail
GROUP BY Sales.SalesOrderDetail.SalesOrderID)
列表C:
以下为引用的内容:
CREATE FUNCTION [dbo].[AverageSale_fns] (
-- Add the parameters for the function here
-- )RETURNS money
ASBEGIN
-- Declare the return variable here &
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>

