2017-03-08 91 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 @