2

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

一番上の行だけを返す方法は知っていますが、一番上の行を除くすべての行を返すにはどうすればよいですか

4

4 に答える 4

5
SELECT *
FROM yourTable 
WHERE id NOT IN (
         SELECT TOP 1 id 
         FROM yourTable 
         ORDER BY yourOrderColumn)
于 2011-08-10T19:52:51.960 に答える
2
select * from 
    (select ROW_NUMBER() over (order by productid) as RowNum, * from products) as A
where A.RowNum > 1
于 2011-08-10T19:53:50.693 に答える
2
SELECT *
    FROM SomeTable
    WHERE id <> (SELECT MIN(id) FROM SomeTable)
    ORDER BY id
于 2011-08-10T19:53:06.887 に答える
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
于 2011-08-10T19:57:58.837 に答える