我有一个返回重复行的sql查询。我想优化结果,使重复的行数限制在5行以内。我该怎么做呢?
发布于 2018-08-24 03:05:22
这通常可以正常工作,但前提是您的数据库管理系统支持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;https://stackoverflow.com/questions/51992213
复制相似问题