2012-08-15 3 views
1

특정 행 ID 전에 테이블의 총 행 수를 계산해야합니다. SQL Server에서 ID 앞에 행 수를 계산하는 방법

나는 정수 기본 키의 경우에 잘 작동이 쿼리

select count (ClientID) 
FROM [Seek].[dbo].[seekClient] 
where ClientID < '12' 

을 가지고,하지만 난 GUID의 경우 그렇게하는 방법을 확실하지 않다?

이 경우에 도와주세요.

감사

+3

어떤 GUID가 다른 GUID보다 작은 지 어떻게 알 수 있습니까? –

+2

나는 GUID에서 생성 한 곳에서 orde를 얻을 수 없으므로 날짜 또는 ID가있는 두 번째 필드가 없으면이 작업을 수행 할 수 없습니다. – Johni

+3

"before"는 다소 불완전하게 정의됩니다. 어떤 행 * pre-date * 특정 행을 알아야하는 경우이 목적을 위해 특정 열에 삽입 날짜를 저장해야합니다. 다른 것을 필요로한다면,이 문맥에서 "이전"이 의미하는 것을 우리에게 말해줘야합니다. 표에는 고유 한 순서가 없습니다. –

답변

2

간단한 대답이지만, 불가능합니다. this link을 참조하십시오. 가장 구체적으로 :

전 세계적으로 고유 식별자 읽을 일반적으로 인간이 아니며, 그들이 읽거나 인간

긴 대답으로 해석되는 것은 아니다 - 당신의 테이블 구조의 나머지 부분은 무엇입니까? 당신이하고자하는 일을하는 다른 방법이있을 수 있습니다. (당신이 가지고 있다면 날짜 생성 필드를 사용하는 것이 가능할 것이라고 생각합니다.)

0

당신은 당신이 '이전'는 무엇을 의미하는 정의하는 다른 열 (안 ID)를 사용해야합니다. 예를 들어 'DateOfCreation', 'creation_date'등의 열이 될 수 있습니다.

+0

내 마음을 읽어라! 아니면 네가 읽은거야? – Codingo

+0

다음과 같이 보입니다. :) –

관련 문제