2011-08-10 3 views

Répondre

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

qui a fonctionné! Merci beaucoup. – Denis

+0

Denis, s'il vous plaît marquer cette réponse comme accepté –

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

Le descendant anonyme se soucierait-il d'expliquer son objection? –

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

Cela ne retournerait-il pas juste les valeurs de 'A.RowNum' au lieu des lignes de la table d'origine? –

+0

C'était un exemple simplifié. Edité pour être plus clair en ajoutant * à la sous-requête. Meilleur? –

1

Lorsque vous dites que vous ne voulez pas la rangée supérieure Je suppose que vous avez une sorte de order by qui définit quelle ligne est en haut. Cet exemple utilise la colonne ID pour cela.

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 
Questions connexes