0
下面的文章(https://docs.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql)聲稱的OVER()子句前n:如何使用與SQL Server
人們可以找到結果 「每組前N個」 使用過的條款。
請給我一個例子。
此致
下面的文章(https://docs.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql)聲稱的OVER()子句前n:如何使用與SQL Server
人們可以找到結果 「每組前N個」 使用過的條款。
請給我一個例子。
此致
一種方法是:
select t.*
from (select t.*,
row_number() over (partition by grp order by col) as seqnum
from t
) t
where seqnum <= @n;
它的一件容易的事
MAX(column) OVER(PARTITION BY column) AS mx
您將獲得每個列的值,這是TOP N
最大值用其他集合函數替換MAX以獲得另一個洞察,如MIN,AVG等。