sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 で最初の行をスキップしますか?

    OVER を使用できます 句とランキング関数。これを直接フィルタリングすることはできないため、サブクエリまたは共通テーブル式を使用する必要があります。以下の例では後者を使用しています。

    DECLARE @MyTable TABLE 
    (
        ID INT,
        Name VARCHAR(15)
    );
    INSERT INTO @MyTable VALUES (1, 'Alice');
    INSERT INTO @MyTable VALUES (2, 'Bob');
    INSERT INTO @MyTable VALUES (3, 'Chris');
    INSERT INTO @MyTable VALUES (4, 'David');
    INSERT INTO @MyTable VALUES (5, 'Edgar');
    
    WITH people AS 
    (
        SELECT ID, Name, ROW_NUMBER() OVER (ORDER BY ID) RN
        FROM @MyTable
    )
    SELECT ID, Name
    FROM people
    WHERE RN > 1;
    

    OFFSET を使用して、次のバージョンの SQL Server (コードネーム Denali) でページネーションのサポートが改善される予定です。 そして FETCH



    1. SQLでランダムにバイアスされていますか?

    2. SQL:Like vs Contains - 異なる結果

    3. createArrayOf()メソッドの使用中に「java.sql.SQLFeatureNotSupportedException」を修正する方法

    4. 2つの変動する日付の間に無料の車両を見つけようとしています