특정 행 ID 전에 테이블의 총 행 수를 계산해야합니다. SQL Server에서 ID 앞에 행 수를 계산하는 방법
나는 정수 기본 키의 경우에 잘 작동이 쿼리select count (ClientID)
FROM [Seek].[dbo].[seekClient]
where ClientID < '12'
을 가지고,하지만 난 GUID의 경우 그렇게하는 방법을 확실하지 않다?
이 경우에 도와주세요.
감사
특정 행 ID 전에 테이블의 총 행 수를 계산해야합니다. SQL Server에서 ID 앞에 행 수를 계산하는 방법
나는 정수 기본 키의 경우에 잘 작동이 쿼리select count (ClientID)
FROM [Seek].[dbo].[seekClient]
where ClientID < '12'
을 가지고,하지만 난 GUID의 경우 그렇게하는 방법을 확실하지 않다?
이 경우에 도와주세요.
감사
간단한 대답이지만, 불가능합니다. this link을 참조하십시오. 가장 구체적으로 :
전 세계적으로 고유 식별자 읽을 일반적으로 인간이 아니며, 그들이 읽거나 인간
긴 대답으로 해석되는 것은 아니다 - 당신의 테이블 구조의 나머지 부분은 무엇입니까? 당신이하고자하는 일을하는 다른 방법이있을 수 있습니다. (당신이 가지고 있다면 날짜 생성 필드를 사용하는 것이 가능할 것이라고 생각합니다.)
당신은 당신이 '이전'는 무엇을 의미하는 정의하는 다른 열 (안 ID)를 사용해야합니다. 예를 들어 'DateOfCreation', 'creation_date'등의 열이 될 수 있습니다.
내 마음을 읽어라! 아니면 네가 읽은거야? – Codingo
다음과 같이 보입니다. :) –
어떤 GUID가 다른 GUID보다 작은 지 어떻게 알 수 있습니까? –
나는 GUID에서 생성 한 곳에서 orde를 얻을 수 없으므로 날짜 또는 ID가있는 두 번째 필드가 없으면이 작업을 수행 할 수 없습니다. – Johni
"before"는 다소 불완전하게 정의됩니다. 어떤 행 * pre-date * 특정 행을 알아야하는 경우이 목적을 위해 특정 열에 삽입 날짜를 저장해야합니다. 다른 것을 필요로한다면,이 문맥에서 "이전"이 의미하는 것을 우리에게 말해줘야합니다. 표에는 고유 한 순서가 없습니다. –