1

我的报告中有一个组,我必须在该组中使用行号,我想知道是否有一种方法可以使用表达式显示行号,或者我是否必须修改我的 Store 过程并包含该组的行号。

4

2 回答 2

1

您可以在 Reporting Services中使用RowNumber函数。

从 SQL Server 2005 开始,这也可以在 SQL 代码中使用ROW_NUMBER()来完成。

对于简单的组来说,这两种方法都不是更好,但是如果您有动态分组,那么您最好使用 SSRS RowNumber,它将在组/范围内计算

于 2011-02-17T19:28:14.390 回答
0

是的,行号就是答案。像这样使用它

SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, ... ORDER BY Col1) AS recID

下面是如何在 SQL 中进行分页

DECLARE @startRow INT
SET @startrow = 50
;WITH cols
AS
(
    SELECT table_name, column_name,
        ROW_NUMBER() OVER(ORDER BY table_name, column_name) AS seq,
        ROW_NUMBER() OVER(ORDER BY table_name DESC, column_name desc) AS totrows
    FROM [INFORMATION_SCHEMA].columns
)
SELECT table_name, column_name, totrows + seq -1 as TotRows
FROM cols
WHERE seq BETWEEN @startRow AND @startRow + 49
ORDERBY seq
于 2011-02-17T19:33:01.617 回答