0

我有一个简单的 SQL 语句,用于从问题中获取第一个 rowid,但由于返回的项目太多,它会出错。那么我该如何解决呢?

    DECLARE @first_id int  

select @first_id = (SELECT row_number() over (order by id) as id FROM question)

SELECT @first_id = id FROM question>> 这种语法工作正常,但不是我想要的查询结果。

谢谢

4

2 回答 2

3

试试这个

set @first_id = (SELECT top 1 id FROM question order by id)
于 2012-10-15T03:15:17.053 回答
3

您需要 ROW_NUMBER 还是只需要 id 字段本身?如果是 id 字段,则很简单:

SELECT @first_id = MIN(id) FROM question
于 2012-10-15T03:15:32.357 回答