【发布时间】:2017-10-21 16:30:32
【问题描述】:
我必须在现有查询中添加行号,以便我可以跟踪已将多少数据添加到 Redis。如果我的查询失败,那么我可以从其他表中更新的那一行开始。
查询从表中获取 1000 行之后的数据
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (Order by (select 1)) as rn ) as X where rn > 1000
查询工作正常。如果有任何方法我可以在不使用 order by 的情况下获得行号。
这里的select 1 是什么?
查询是否已优化,或者我可以通过其他方式进行优化。请提供更好的解决方案。
【问题讨论】:
标签: sql sql-server tsql window-functions