0

我正在使用 Reportbuilder,我需要从列表中的每个值中选择前 10 个元素。请问有什么办法吗?

4

1 回答 1

0

您可以在纯 SQL 中执行此操作,具体取决于 RDBMS。在 MS SQL Server 中,您可以ROW_NUMBER() OVER()在子查询中使用,然后将主查询限制为每组的前 10 行。

SELECT <FieldList>
FROM (
    SELECT <FieldList>,
        ROW_NUMBER() OVER (PARTITION BY <Group Fields> ORDER BY <Order of records fields>) AS RowNum
    FROM <Tables>
    ) T
WHERE T.RowNum <= 10
于 2015-01-23T16:55:09.363 回答