从表中我想选择第一行后的前4行。我在MySQL中有这个工作如下:
SELECT * FROM `yp_playlist` LIMIT 1, 4;
我已经做了一些研究,看到了这个查询的SQL Server版本,并且出现在下面但是这一直导致我犯了一个错误,让我现在一无所知。
SELECT id, entry
FROM (
SELECT id, entry, ROW_NUMBER() OVER (ORDER BY id) AS RowNum
FROM playlist
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN 0 AND 10
这是错误:
解析查询时出错。 [令牌行号= 3,令牌行偏移= 36,令牌错误= OVER]
答案 0 :(得分:1)
SELECT TOP 10 *
FROM ( SELECT id, entry
FROM playlist
ORDER BY id )
答案 1 :(得分:1)
使用SQL Server Compact 4.0,您可以使用;
SELECT * FROM [Orders] ORDER BY [Order Date] OFFSET 1 ROWS
FETCH NEXT 4 ROWS ONLY;
答案 2 :(得分:0)
单向是set rowcount
e.g
set rowcount 4
然后订购您的数据,以便在顶部获得您想要的数据