我正在使用 Reportbuilder,我需要从列表中的每个值中选择前 10 个元素。请问有什么办法吗?
问问题
105 次
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 回答