ROW_NUMBER() 替代
Posted
技术标签:
【中文标题】ROW_NUMBER() 替代【英文标题】:ROW_NUMBER() alternative 【发布时间】:2012-12-19 14:04:39 【问题描述】:我有一个表格,其中包含:
ID ID_TYPE
---------------
1 0
2 1
3 1
现在我想在执行时获取当前记录号:
SELECT ID
FROM IDTable
WHERE ID_TYPE = 1
我不想使用ROW_NUMBER() OVER (ORDER BY [ID] desc)
,因为在使用较大的表时会很慢。
我有什么选择?
【问题讨论】:
"我不想使用ROW_NUMBER() ...
,因为它在使用大表时非常小" 什么?这甚至意味着什么?你能举一个你遇到的问题的例子吗?
我不认为错字“larget”是这里的问题...
请用英语解释你真正想要做什么。您查询的目的是什么?这将帮助我们确定解决您问题的最有效方法。
我的意思是“慢”。我打字太快了 :).. 抱歉
“当前记录”是什么意思?
【参考方案1】:
试试
select ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as number from IDTable WHERE ID_TYPE = 1
【讨论】:
以上是关于ROW_NUMBER() 替代的主要内容,如果未能解决你的问题,请参考以下文章