結果を返す SQL クエリがあり、最初の行 (0) をn
含まない結果のみを返したいとします。1 to n-1
現在のクエリはhttps://data.stackexchange.com/stackoverflow/query/edit/73895で入手できます
最初の行には不完全な月が含まれているため、無視したいと考えています。
更新: クエストを単純化しました。最後のレコードを削除するには、現在の日付に基づいて WHERE 句を使用する方が簡単です。
結果を返す SQL クエリがあり、最初の行 (0) をn
含まない結果のみを返したいとします。1 to n-1
現在のクエリはhttps://data.stackexchange.com/stackoverflow/query/edit/73895で入手できます
最初の行には不完全な月が含まれているため、無視したいと考えています。
更新: クエストを単純化しました。最後のレコードを削除するには、現在の日付に基づいて WHERE 句を使用する方が簡単です。
質問を変更しました。
;WITH x AS
(
SELECT col,
fr = ROW_NUMBER() OVER (ORDER BY ordering_col)
FROM dbo.table
)
SELECT col FROM x
WHERE fr > 1;
元の質問 (最初と最後の行を除く) の場合、これには 2 つの種類が発生します。
;WITH x AS
(
SELECT col,
fr = ROW_NUMBER() OVER (ORDER BY ordering_col),
lr = ROW_NUMBER() OVER (ORDER BY ordering_col DESC)
FROM dbo.table
)
SELECT col FROM x
WHERE fr <> 1 AND lr <> 1;