计算 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
你好,我正在尝试通过此查询执行 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