簡體   English   中英

SQL平均分組依據的結果

[英]SQL Average set of Group By Results

我正在執行以下查詢,以獲取按周分組的預訂數。

SELECT 
  Count([Id]) as Sessions
  FROM [RitualDB].[dbo].[SessionBooking]
  Where MemberId = 1
  Group by DATEPART(WEEK, Date)

這給我返回了一組不錯的結果。 我想做的是獲取所有這些結果的平均值。 我努力了

SELECT 
  AVG(Count([Id])) as average
  FROM [RitualDB].[dbo].[SessionBooking]
  Where MemberId = 1
  Group by DATEPART(WEEK, Date)

但是我收到以下錯誤:

無法對包含聚合或子查詢的表達式執行聚合功能。

有人可以給我一個正確方向的指針。

使用子查詢:

SELECT AVG(Sessions)
FROM(
    SELECT 
        Count([Id]) AS SESSIONS
    FROM [RitualDB].[dbo].[SessionBooking]
    WHERE MemberId = 1
    Group BY DATEPART(WEEK, Date)
)t

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM