我有这个 T-SQL 语句,它加起来所有,col1
但col2
还需要返回由返回的行数WHERE
我想出如何做到这一点的唯一方法是count(FlightLogLegID - (FlightLogLegID - 1))
每行求和 1。我希望有一种更好的方法,不需要不必要的加法和减法。
SELECT
coalesce((Select sum(Col1)),0) AS Number1,
coalesce((Select sum(Col2)),0) AS Number2,
coalesce((Select count(TableRowID - (TableRowID - 1)), 0) AS Number3
FROM
SomeTable
WHERE ...
示例行
TableRowID Col1 Col2
1 5 10
2 3 5
3 12 8
期望的结果
Number1 Number2 Number3
20 23 3