我有一张20k行的桌子; 在第一列中,我只得到了32个不同的值(每个月都可以更改); 如何限制此返回以获得32个值中的每一个的前10行,就像" sub限制"在我的SELECT?
PS:如果我的查询中有320行
答案 0 :(得分:0)
使用Row_Number
,它将为您提供所需的结果:
SELECT * FROM (
SELECT FirstCol, SecondCol, ROW_NUMBER() OVER (PARTITION BY FirstCol ORDER BY SecondCol) As RowNum FROM YourTable
) t
WHERE RowNum <= 10;