2011-08-10 4 views

답변

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

익명 다운 voter가 이의 제기에 대해 설명해 주시겠습니까? –

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 
관련 문제