以前都不習慣於總結,今天為了找乙個簡單很的方法找了半天才找到了.今天先把它記錄下.
1:利用identity屬性和臨時表實現:
select a.*,identity(int, 1,1) as number into #a from a_log a order by optime
select * from #a
2: 利用count()函式:
select a.*,序號=(select count(1)+1 from a_log where host_names=a.host_names and optimefrom a_log a
select a.*,排名=(select count(1) from a_log where host_names=a.host_names and optime<=a.optime)
from a_log a
3 sql 2005 可以利用row_number()函式
select a.*,row_number()over(partition by host_names order by optime) as cn from a_log
備註:select * from a_log
伺服器名稱 應用程式名稱 執行時間
reny_pc sql query analyzer 2009-08-27 13:41:06.903
reny_pc 2009-08-27 13:43:56.903
reny_pc 2009-08-27 13:44:19.437
想根據伺服器名稱分組,根據執行時間的先後順序設定序號
方法1:不能根據伺服器名稱分組,只按時間的先後順序進行設定序號字段
方法2: 利用了表與自身連線的特點,把乙個表當做兩個表來看. 注意兩個語句之間的不同點,count(1)+1 時 用《號,count(1)時 用<=號
方法3: 直接利用sql 2005的分析函式.
vim 永久顯示行號 臨時顯示行號
在linux環境下,vim是常用的 檢視和編輯工具。在程式編譯出錯時,一般會提示出錯的行號,但是用vim開啟的 確不顯示行號,錯誤語句的定位非常不便。那麼怎樣才能讓vim顯示 的行號呢?2 永久顯示行號 如果想讓vim永久顯示行號,則需要修改vim配置檔案vimrc。如果沒有此檔案可以建立乙個。在啟...
DataGridView顯示行號
方法一 private void datagridview2 rowpostpaint object sender,datagridviewrowpostpainteventargs e 方法二 private void datagridview1 cellpainting object sende...
vi顯示行號
set nu 帶行號檢視,並不改變檔案內容 set nonu 取消帶行號檢視 在每個使用者的主目錄下,都有乙個 vi 的配置檔案 vimrc 或 exrc 使用者可以編輯它,使這些設定在每次啟動 vi 時,都有效.例如,加入如下設定行 set nu 顯示行號 set nonu 不顯示行號 取消行號 ...