我有一个SQL查询,该查询返回重复的行。我想优化结果,以便将重复的行限制为5。该怎么办?
答案 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;