1

テーブルから、最初の行の後の最初の4行を選択しますか。私はこれをMySQLで次のように機能させました:

SELECT * FROM `yp_playlist` LIMIT 1, 4;

私はこのクエリのSQLServerバージョンを確認するためにいくつかの調査を行い、次のようになりましたが、これによりエラーが発生し続け、今のところ無知になります。

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]

4

3 に答える 3

2

SQL Server Compact 4.0では、次のものを使用できます。

SELECT * FROM [Orders] ORDER BY [Order Date] OFFSET 1 ROWS 
FETCH NEXT 4 ROWS ONLY;
于 2012-11-27T08:38:51.747 に答える
1
SELECT TOP 10 * 
FROM ( SELECT id, entry 
       FROM playlist 
       ORDER BY id )
于 2012-11-26T21:04:31.540 に答える
0

1つの方法はset rowcount

例えば

set rowcount 4

次に、データを注文して、必要なデータを一番上に表示します

于 2012-11-26T21:05:35.967 に答える