2012-08-15 55 views
1

我需要統計某個行ID之前的表中的總行數。如何統計SQL Server中的ID之前的行數

我有這個疑問

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

這對於整數主鍵的情況下工作正常,但我不知道怎麼做,在GUID的情況下?

請在這種情況下幫助我。

感謝

+3

如何判斷哪個GUID小於另一個? – 2012-08-15 06:45:58

+2

我會說,如果沒有帶日期或ID的第二個字段,這是不可能的,因爲你不能得到它們在GUID中創建的地方。 – Johni 2012-08-15 06:46:54

+3

「之前」在這裏定義相當差。如果您需要知道特定行中有多少行* pre-date *,那麼您應該將插入日期存儲在特定列中以實現此目的。如果你需要別的東西,你需要告訴我們在這之前「之前」的含義。表格沒有固有的順序。 – 2012-08-15 06:47:49

回答

2

簡而言之,這是不可能的,請參閱this link。最特別:

全局唯一標識符通常不是人類可讀的,他們 不打算讀取或人類

朗的答案解釋 - 什麼是你的表結構的休息嗎?可能有不同的方法來做你想做的事(我想可能使用創建日期字段,如果有的話)

0

你應該使用不同的列(未標識),它定義你的「前」的意思。例如,它可能是'DateOfCreation','creation_date'等欄。

+0

閱讀我的想法!或者我讀了你的? – Codingo 2012-08-15 06:50:44

+0

它看起來像這樣:) – 2012-08-15 10:55:01