如何使用SQL语句在每一条记录前加上行号?

时间:2021-02-10 01:02:37
如何使用SQL语句在每一条记录前加上行号?
如:Select 编号 , 姓名 FROM employee ;则返回

1   00001     张三
2   00002     李四
... ...

谢谢大家!

7 个解决方案

#1


我真不明白你为什么不用getrow()呢,这样在数据窗口中不就直接生成了
要是一定要用sql那我想你的数据集用CURSOR给取出来,然后当你给每一条记录进行操作时,可以增加一个自定义的列,每一次循环都增加一个.
declare cursor uu
 select * 
from table
where ...
fetch uu into ...
do while ..
i =i+1
dw_1.getitemstring(ll_row,'自定义的列',i )
loop
这只是我的设想,不一定对,也不一定有用处,不过我想要是真的做是能做出来的,呵呵.

#2


Select  getrow() rownumber,编号 , 姓名 FROM employee  做数据源生成一数据窗口即可!

#3


一条不知道怎么做。不过有个方法,很老的方法,就是CREATE TABLE #TABLE

临时表中加个自增的列ID。然后用SELECT INTO 插入临时表。临时表中就如同你要的形式

#4


以下提示GetRow()函数未定义啊!

Select  getrow() rownumber,编号 , 姓名 FROM employee  做数据源生成一数据窗口即可!

#5


有GETROW()吗?

#6


有呀,你打开数据窗口对象,点选comput然后在选中的列的最左面点一下就出来了,当你retrieve()这个数据窗口的时候就出来了呀.

#7


不好意思我忘了写了,然后你再expression中写上getrow()就行了呀

#1


我真不明白你为什么不用getrow()呢,这样在数据窗口中不就直接生成了
要是一定要用sql那我想你的数据集用CURSOR给取出来,然后当你给每一条记录进行操作时,可以增加一个自定义的列,每一次循环都增加一个.
declare cursor uu
 select * 
from table
where ...
fetch uu into ...
do while ..
i =i+1
dw_1.getitemstring(ll_row,'自定义的列',i )
loop
这只是我的设想,不一定对,也不一定有用处,不过我想要是真的做是能做出来的,呵呵.

#2


Select  getrow() rownumber,编号 , 姓名 FROM employee  做数据源生成一数据窗口即可!

#3


一条不知道怎么做。不过有个方法,很老的方法,就是CREATE TABLE #TABLE

临时表中加个自增的列ID。然后用SELECT INTO 插入临时表。临时表中就如同你要的形式

#4


以下提示GetRow()函数未定义啊!

Select  getrow() rownumber,编号 , 姓名 FROM employee  做数据源生成一数据窗口即可!

#5


有GETROW()吗?

#6


有呀,你打开数据窗口对象,点选comput然后在选中的列的最左面点一下就出来了,当你retrieve()这个数据窗口的时候就出来了呀.

#7


不好意思我忘了写了,然后你再expression中写上getrow()就行了呀