SQL Server 2005 Express 데이터베이스에서 첫 번째 행을 표시하지 않으려면 어떻게해야합니까?SQL Server 2005 Express에서 첫 번째 행을 제외하는 방법
난 그냥 맨 위의 행을 반환하는 방법을 알고 있지만, 어떻게 당신이 맨 윗줄을 원하지 않는 말을 맨 윗줄
SQL Server 2005 Express 데이터베이스에서 첫 번째 행을 표시하지 않으려면 어떻게해야합니까?SQL Server 2005 Express에서 첫 번째 행을 제외하는 방법
난 그냥 맨 위의 행을 반환하는 방법을 알고 있지만, 어떻게 당신이 맨 윗줄을 원하지 않는 말을 맨 윗줄
SELECT *
FROM yourTable
WHERE id NOT IN (
SELECT TOP 1 id
FROM yourTable
ORDER BY yourOrderColumn)
SELECT *
FROM SomeTable
WHERE id <> (SELECT MIN(id) FROM SomeTable)
ORDER BY id
익명 다운 voter가 이의 제기에 대해 설명해 주시겠습니까? –
select * from
(select ROW_NUMBER() over (order by productid) as RowNum, * from products) as A
where A.RowNum > 1
원래 테이블의 행 대신'A.RowNum' 값을 반환하지 않을까요? –
이것은 단순화 된 예입니다. 하위 쿼리에 *를 추가하여보다 명확하게 편집되었습니다. 보다 나은? –
제외한 모든 행을 반환 할 어떤 행이 맨 위에 있는지를 정의하는 일종의 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
! 정말 고마워. – Denis
데니스,이 답변을 수락 한 것으로 표시하십시오. –