如何计算SQL Server中ID之前的行数

时间:2012-08-15 06:44:38

标签: c# asp.net sql-server-2008 linq-to-sql

我需要在特定行ID之前计算表中的总行数。

我有这个查询

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

适用于整数主键的情况,但我不知道如果GUID怎么办?

请在这种情况下帮助我。

由于

2 个答案:

答案 0 :(得分:2)

简短回答,这是不可能的,请参阅this link。最具体的是:

  

全球唯一标识符通常不是人类可读的,它们   不是为了人类阅读或解释

长答案 - 你的桌面结构的其余部分是什么?可能有不同的方式来做你想做的事情(我想如果你有一个可以使用日期创建的字段)

答案 1 :(得分:0)

您应该使用不同的列(而不是ID)来定义“之前”的含义。例如,它可能是'DateOfCreation','creation_date'等列。