限制SQL查询结果中的重复行数

时间:2018-08-23 18:33:55

标签: sql duplicates

我有一个SQL查询,该查询返回重复的行。我想优化结果,以便将重复的行限制为5。该怎么办?

1 个答案:

答案 0 :(得分:0)

这通常可以正常工作,但是假设您的DBMS支持ROW_NUMBER()。您应该标记您的DBMS,可能有更好的解决方案……或者这可能甚至行不通。

SELECT All,
       of, 
       your,
       columns     
  FROM (SELECT T1.*
               ROW_NUMBER() OVER
                 ( PARTITION BY All,
                                Of,
                                Your,
                                Columns
                 ) AS rn
          FROM Table1 T1
       ) TMP
 WHERE rn <= 5;