2011-08-10 12 views
2

SQL Server 2005 Expressデータベースから最初の行を表示しないようにしたい...どうすればいいですか?SQL Server 2005 Expressの最初の行を除外する方法

は、私はちょうど一番上の行を返す方法を知っているが、どのように私はあなたが一番上の行を望んでいないと言う一番上の行

答えて

5
SELECT * 
FROM yourTable 
WHERE id NOT IN (
     SELECT TOP 1 id 
     FROM yourTable 
     ORDER BY yourOrderColumn) 
+0

正常に機能しました。本当にありがとう。 – Denis

+0

デニス、この回答に合格とマークを付けてください –

2
SELECT * 
    FROM SomeTable 
    WHERE id <> (SELECT MIN(id) FROM SomeTable) 
    ORDER BY id 
+0

匿名のダウン票が彼らの異議を説明するのに気をつけますか? –

2
select * from 
    (select ROW_NUMBER() over (order by productid) as RowNum, * from products) as A 
where A.RowNum > 1 
+1

元のテーブルの行ではなく 'A.RowNum'値を返すだけでしょうか? –

+0

これは簡単な例です。サブクエリに*を追加すると、より明確になるように編集されました。より良い? –

1

を除き、すべての行を返しません私はあなたがorder byの何種類かを持っていて、どの行が一番上にあるのかを定義していると仮定します。このサンプルでは、​​ID列を使用しています。

declare @T table(ID int, Col1 varchar(10)) 

insert into @T 
select 1, 'Row 1' union all 
select 2, 'Row 2' union all 
select 3, 'Row 3' 

select ID 
from @T 
where ID <> (select min(ID) 
      from @T) 
order by ID 
関連する問題