0

結果を返す SQL クエリがあり、最初の行 (0) をn含まない結果のみを返したいとします。1 to n-1

現在のクエリはhttps://data.stackexchange.com/stackoverflow/query/edit/73895で入手できます

最初の行には不完全な月が含まれているため、無視したいと考えています。

更新: クエストを単純化しました。最後のレコードを削除するには、現在の日付に基づいて WHERE 句を使用する方が簡単です。

4

1 に答える 1

4

質問を変更しました。

;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;
于 2012-06-26T20:49:38.667 に答える