SQL Server 顯示行號的方法

2021-05-03 23:01:54 字數 1090 閱讀 8350

以前都不習慣於總結,今天為了找乙個簡單很的方法找了半天才找到了.今天先把它記錄下.

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 不顯示行號 取消行號 ...