2017-03-08 39 views
0

我想顯示行數爲每個結果集行的,我在MySQL的如何在db2中聲明和增加局部變量?

SELECT @rownum := @rownum + 1 row, e.* FROM Employee e, (SELECT @rownum := 0) r 

有這個疑問在這裏@rownum是局部變量,會增加其對於每個結果行值。 如何在db2(ibm的dashdb)中編寫此查詢?如果您想設置一個變量,並設置一個值

select 
    row_number() over() as row, 
    e.* 
from 
    Employee e 
+0

你真的想要一個變量,或者只是爲查詢中的行編號嗎? –

+0

我需要一個列行數爲 '行| s名稱 1 | s abc 2 | s xyz' –

+0

嘗試:'選擇row_number()over()作爲行,e。* from Employee e'。這是你在找什麼? –

回答

0

如果你只是希望編號輸出行,你可以使用row_number()功能或者

begin 
    declare test integer; 
    set test = 1; 
    set test = test + 1; 
end @