db2 SQL Server '仅获取前1行'用法无效

v09wglhw  于 2022-11-07  发布在  DB2
关注(0)|答案(4)|浏览(267)

我正在尝试将Db2查询转换为SQL Server,遇到了一个我不熟悉的构造:仅获取前1行。
下面是在db2上运行的查询:

select * from products.series where state = 'xxx' order by id 
FETCH FIRST 1 ROWS ONLY

以及我在SQL Server上遇到的错误:

Invalid usage of the option FIRST in the FETCH statement.

我试过用NEXT替换FIRST,这似乎是SQL Server中允许的,但没有成功。
我使用的是SQL Sever 2014

vzgqcmou

vzgqcmou1#

使用OFFSET子句尝试

select * from products.series where state = 'xxx' order by id 
OFFSET 0 ROWS
FETCH NEXT 1 ROWS ONLY
2guxujil

2guxujil2#

使用top

select top 1 * from products.series where state = 'xxx' order by id
s3fp2yjn

s3fp2yjn3#

您可以使用top()函数'

select top 1 * from table
9gm1akwq

9gm1akwq4#

SELECT TOP 1 * FROM(从状态= 'xxx'的产品系列中选择 *)作为临时订单标识

相关问题