我正在尝试编写一个存储过程,它将返回一个数字(平均值) - 这是我到目前为止所拥有的......
ALTER PROCEDURE [dbo].[sp_GetAverageRating]
@RecipeNodeId int
AS
SET NOCOUNT ON;
(SELECT SUM(Rating) AS RatingTotal
FROM dbo.RecipeRating
WHERE RecipeNodeId = @RecipeNodeId)
(SELECT
COUNT(Rating) AS RatingEntries
FROM dbo.RecipeRating
WHERE RecipeNodeId = @RecipeNodeId)
所以这有效并给了我
A.) 评分总计
B.) 评级条目数量
我想从存储过程返回评级总计/评级条目。
谁能帮我解决语法问题吗?
最佳答案
只需使用AVG函数:
SELECT AVG(Rating) as RatingTotal
FROM dbo.RecipeRating
WHERE RecipeNodeId = @RecipeNodeId
关于sql - 如何返回 SQL Server 存储过程的计算(聚合)结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866986/