计算 table 中的行数

Count the number of rows in table

你好,我正在尝试通过此查询执行 Count(s.Folio) 来获取总行数,但我得到了这个结果,在这种情况下我需要得到 3

        SELECT
            ROW_NUMBER() OVER (ORDER BY
                                   s.InstitucionOrigenId
                              ) AS Consecutivo,
            s.InstitucionDestino,
            s.InstitucionOrigen,
            @FechaAtencion      FechaAtencion,
            COUNT(s.Folio)      TotalDocumentos,
            DetalleFolio.Estado,
            s.Folio,
            s.FormaEntrega,
            s.FechaPresentacion,
            s.NumeroCuenta,
            s.NumeroReferencia,
            s.Importe,
            s.Divisa,
            DetalleFolio.FechaVencimiento

        FROM
            doc.vDocumento                                   s
            CROSS APPLY ope.fObtenerDetalleFolio(s.Folio, 1) DetalleFolio

        WHERE
            DetalleFolio.Estado = CASE
                                      WHEN @EnBancoOrigen = 1
                                          THEN 'RECIBIDO'
                                      ELSE
                                          'ATENDIDO'
                                  END

        GROUP BY
            s.InstitucionOrigenId,
            s.InstitucionDestino,
            s.InstitucionOrigen,
            DetalleFolio.Estado,
            s.Folio,
            s.FormaEntrega,
            s.FechaPresentacion,
            s.NumeroCuenta,
            s.NumeroReferencia,
            s.Importe,
            s.Divisa,
            DetalleFolio.FechaVencimiento

我对 sql 有点陌生,我错过了什么?提前致谢

删除 group by 并将计数列替换为:

count(*) over () TotalDocumentos