通过连接不同的表,我有很多行。我想编写一个查询,当且仅当行数大于特定数字(如5)时,它才返回当前行,否则不返回任何内容。我知道我可以务实地做到这一点,但是有什么方法可以在sql server中作为查询来做到这一点。
编辑:我选择了@prdp建议的方式。创建了一个具有row_number的公用表表达式,并选择所有rowId大于5的表。
试试这个
WITH cte
AS (SELECT *,
Row_number()
OVER (
ORDER BY id) AS rowid
FROM <tablename>)
SELECT *
FROM cte
WHERE EXISTS(SELECT 1
FROM cte
WHERE rowid >= 5)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句