永发信息网

sqlserver2000 序号列

答案:3  悬赏:10  手机版
解决时间 2021-02-13 19:38
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-13 12:31
数据库有表如下:
id name exist arrage
1 John 0 null
2 Tom 1 null
3 Allen 1 null
4 White 0 null
5 Max 1 null
... ... ... ....
先将表中选出exist为1的数据 并在arrange中排序 使表变成
id name exist arrage
1 John 0 null
2 Tom 1 1
3 Allen 1 2
4 White 0 null
5 Max 1 3
... ... ... ....
如何写sql语句?

表中已存在自增列id
sql语句中不能用到临时表
我要更新表 至少应该是update开头吧??
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-02-13 13:20
1.生成标识列.前提是你所查询的表没有标识列

select *, record= identity(int,1,1) into #t from 表名
select * from #t
drop table #t

2.union all 分页

select * into #tt from 表1 union all select * from 表2

SELECt TOP 每页大小 * FROM #tt where WHERe (ID NOT IN (SELECt TOP 每页大小*当前页数,id FROM #tt ORDER BY id))
select * from #tt
drop table #tt

3.关于表变量
在查询分析器里运行下以代码:
use pubs
declare @t table(myid int IDENTITY(1, 1),au_id nvarchar(255), au_lname nvarchar(255))
INSERT INTO @t(au_id, au_lname) SELECT au_id, au_lname FROM authors
select * from @t

要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。

·
请参考
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-13 16:09
如图,出这个问题的时候就是删除hkey_local_machine ->system ->currentcontrolset ->control ->session manager里的pendingfilerenameoperations项,装过n次(n>1000)次sql server 2000,只要是挂起就必定是这个情况。
  • 2楼网友:行路难
  • 2021-02-13 14:58
have a try select id,[name],exist,(select count(1) from tablename where id=t.id and t.exist='1')as arrage from tablename t tablename是你的名字
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯