如何使用条件参数获取 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
我必须获得数据收集的平均值,我有想法但不知道如何执行此查询:
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