就是现在我用seclet * from A.我想在这里显示出的数据前面加个自动编号的字段,而不是设计表里加一个字段。因为如果有查询条件的话,要求这个自动编号还是从1开始
想要的就是在SELECE *这个语句里面怎么写个东西可以让它前面加个自动编号!
有没有什么函数可以实现的?
现在就是没有需要排序的字段,只是为了在显示的数据前面加个自动的1 2 3 4这样的编号!还有数据库是SQL 2000
追答sql 2000的话,在select的时候,弄不上序号的...
可以在程序里弄上。不知道你是用什么编程的,C、VB、C#、用的什么?
用的vb ,程序怎么弄?显示的控件是用的msflexgrid
追答首先,MsFlexFrid1.addItem 来添加一列
然后:
Dim i As Integer
With MSFlexGrid1
For i = 0 To .Rows
MsFlexGrid.TextMatrix(i,0)= (i+1)
Next i
End With
在FROM_LOAD里面我是这样写的。strsql = "select distinct 序号,账单信息.账户名,单位地址,账单信息.号码,开户行,年,月,账单信息.所属银行,ywy,cbrq,电话,段道.段道 from 账单信息 left join 段道 on 段道.账户名=账单信息.账户名 "
showdata strsql, Me.MSFlexGrid1
Me.StatusBar1.Panels(1).Text = "当前有:" & Me.MSFlexGrid1.Rows - 1 & "条记录!"
End Sub
你的这个语句应该写在哪?
showdata strsql, Me.MSFlexGrid1的下面啊
追问但是出错啊,showdata strsql, Me.MSFlexGrid1 这里好像已经开始执行代码了,第一个行第一列已经被占用了!
追答没错啊,先占用,也就是先绑定数据
然后,再添加列,再往列里面写内容。
我要的是在SQL语句里面实现啊!!!
追答额,那我就不会了
sql sever 2000,我想要的是在SELECt 语句里面能有函数可以实现这个自动编号,有吗?
追答试试先加一个自增字段然后再删掉吧,似乎没啥太好的方法
函数编写 SQL 如何给记录加序号
一、需要用临时表来实现 select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表 select * from #temp Drop Table #temp 二、不用临时表,就必须有排序列,值唯一,做参考:select (select count(*) from yourtable where col <...
sql 怎么设置自动编号列
如果不在外部处理的话,可以考虑使用触发器,但是会再增加一列,作为存储varchar,呵呵,随便想的, --测试环境,包括楼上的方法,但是测试的楼上的方法,好像不太灵验。create table tableb (id int not null identity(0000001,1),n int ,p varchar(10))--插入数据insert into tableb (n) valu...
问题是通过SQL语句,给表添加序号
select concat(concat(t2.nm,'.'),t1.mn)序号,t1.公司ID, from (select row_number() over(partition by 公司ID order by 员工名) mn,公司ID from table) t1 ,(select nn+nn\/10 nm,公司ID from(select 公司ID,rownum nn from (select 公司ID from table group by 公司ID order by ...
sql 语句 对同组数据自动编号
先假设你的表名为 T ,栏位为 num 语句如下:select row_number() over(order by num asc) 序号,num from t
关于SQL自动编号
直接用sql建表 create table 表名(字段名1 int identity(1,1)--这是从【一】开始每次自动加【一】的自动编号 字段名2 int identity(1,2)--这是从【一】开始每次自动加【二】的自动编号 字段名3 int identity(2,2)--这是从【二】开始每次自动加【二】的自动编号 )--- 以上,希望对你有...
SQL2005如何实现自动编号
自动编号:alter table user_info add id int Identity(1,1)user_info是表名 id 是要进行自动编号的字段属性名。也可以直接设置:如图
如何让SELECT 查询结果额外增加自动递增序号sqlserver
GO \/* 方法一*\/ SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号<= Chang.客户编号), 客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1;GO \/* 方法二: 使用SQL Server 2005 独有的RANK() OVER () 语法*\/ SELECT RANK() OVER (ORDER BY 客户编号 ...
SQL中给一列添加编号
declare @num int set @num=1 declare @total int select @total=count(*) from 表 --获取表中总共需要增加多少行 while(@num<=@total)Begin --执行更新的语句 这个要看你的表数据有什么连续的特定条件没 set @num=@num+1 End
SQL查询让一个字段自动编号
DB2\/ Oracle \/SQL server 2005以上可以用这个 select row_number() over(order by name), name, age from student 其他数据库很难实现
SQL Sever 2008中,如何在已有的表中对字段设置自动编号
char(10))表T1中已有数据,且userID列均为空值,现要将userID列定义为自动编号,可以采取以下方法解决:创建新表:CREATE TABLE New_T1(userID int IDENTITY(1,1) NOT NULL,Username char(10)) 创建完毕后执行下列语句:insert into New_T1(Username) select Username from T1 即可解决。