Как исключить первую строку в SQL Server 2005 Express - PullRequest
2 голосов
/ 10 августа 2011

Я хочу исключить отображение первой строки из базы данных SQL Server 2005 Express ... как мне это сделать?

Я знаю, как вернуть только верхнюю строку, но как мне вернуть все строки, кроме верхней строки

Ответы [ 4 ]

5 голосов
/ 10 августа 2011
SELECT *
FROM yourTable 
WHERE id NOT IN (
         SELECT TOP 1 id 
         FROM yourTable 
         ORDER BY yourOrderColumn)
2 голосов
/ 10 августа 2011
select * from 
    (select ROW_NUMBER() over (order by productid) as RowNum, * from products) as A
where A.RowNum > 1
2 голосов
/ 10 августа 2011
SELECT *
    FROM SomeTable
    WHERE id <> (SELECT MIN(id) FROM SomeTable)
    ORDER BY id
1 голос
/ 10 августа 2011

Когда вы говорите, что вам не нужен верхний ряд, я предполагаю, что у вас есть какой-то 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
...