将返回值限制为列中的不同值

时间:2017-03-23 19:40:47

标签: mysql sql

我有一张20k行的桌子; 在第一列中,我只得到了32个不同的值(每个月都可以更改); 如何限制此返回以获得32个值中的每一个的前10行,就像" sub限制"在我的SELECT?

PS:如果我的查询中有320行

1 个答案:

答案 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;