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

C# 如何在SQL Server中计算ID之前的行数,c#,asp.net,sql-server-2008,linq-to-sql,C#,Asp.net,Sql Server 2008,Linq To Sql,我需要计算表中特定行ID之前的行总数 我有这个疑问 select count (ClientID) FROM [Seek].[dbo].[seekClient] where ClientID < '12' 选择计数(ClientID) 来自[Seek].[dbo].[seekClient] 其中ClientID

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

我有这个疑问

select count (ClientID) 
FROM [Seek].[dbo].[seekClient] 
where ClientID < '12'
选择计数(ClientID)
来自[Seek].[dbo].[seekClient]
其中ClientID<'12'
对于整型主键的情况,这很好,但我不确定在GUID的情况下如何做到这一点

在这种情况下,请帮助我


谢谢

您应该使用不同的列(而不是id)来定义“before”的含义。例如,它可能是“创建日期”、“创建日期”等列。

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

全局唯一标识符通常不是人类可读的,并且 不打算被人类阅读或解释


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

如何区分哪个GUID比另一个小?我想说,如果没有第二个带有日期或id的字段,这是不可能的,因为您无法获得从GUID创建它们的顺序。“之前”这里的定义相当糟糕。如果需要知道某一行的日期之前有多少行,那么应该将插入日期存储在特定列中。如果你需要其他东西,你需要告诉我们“之前”在这个上下文中是什么意思。表没有固有的顺序。所谓“before”,我的意思是我需要知道在表中出现特定记录之前存在多少行。谢谢