如何使用条件参数获取 SQL 中的平均值

How to get the average in SQL with conditional parameter

我必须获得数据收集的平均值,我有想法但不知道如何执行此查询:

SELECT 
    AVG(successRate)
FROM 
    usb_compliance
WHERE 
    ATC = 'CMB'
ORDER BY 
    date DESC
    OFFSET 0 ROWS FETCH NEXT 3 ROWS ONLY

像这样我想用上面的条件得到successRate的平均值。

请帮帮我。

您需要分隔查询。
试试这个:

DECLARE @offset int = 0

SELECT AVG(successRate)
FROM
(
    SELECT successRate
    FROM usb_compliance
    WHERE ATC='CMB'
    ORDER BY date DESC
    OFFSET @offset ROWS FETCH NEXT 3 ROWS ONLY
) derivedTable