社区
MS-SQL Server
帖子详情
难难难!!!如何部使用into语句而产生递增的序列。
ZHANGWEI15
2003-08-21 02:27:31
难难难!!!如何部使用into语句而产生递增的序列。
有表tb结构如下(这只是举例,所以结构比较简单)
a b c
4 5 6
5 6 7
我想产生查询结果为:
id a b c
1 4 5 6
2 5 6 7
我知道可以通过建立临时表和identity函数来实现,
但是我现在还不能使用临时表,请问这样能实现吗?怎么实现,恳请帮助!!!
...全文
27
8
打赏
收藏
难难难!!!如何部使用into语句而产生递增的序列。
难难难!!!如何部使用into语句而产生递增的序列。 有表tb结构如下(这只是举例,所以结构比较简单) a b c 4 5 6 5 6 7 我想产生查询结果为: id a b c 1 4 5 6 2 5 6 7 我知道可以通过建立临时表和identity函数来实现, 但是我现在还不能使用临时表,请问这样能实现吗?怎么实现,恳请帮助!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zenggao
2003-08-21
打赏
举报
回复
select (select count(*) from jobs where (job_id+5)<=tem.job_id) as row, tem.* from jobs tem
where job_id>5
ZHANGWEI15
2003-08-21
打赏
举报
回复
THANKS A LOT
pengdali
2003-08-21
打赏
举报
回复
1.首先如果a不是主键怎么办?我只是从一张表中根据条件产生记录集,然后对产生的记录集进行编号(从1开始)
不是主键没有关系,关键是,必须是唯一的,没有重复,必须有先后顺序。(其实你在你的表里添加一个“自增列”就可以符合要求了)
2.各位的办法对取tb这张表的所有数据每有问题,但是如果是有条件的查询呢?大家可以在sqlserver中的pubs数据库作个试验:
执行
select (select sum(1) from jobs where job_id>5 and job_id<=tem.job_id) as row, tem.* from jobs tem where job_id>5
ZHANGWEI15
2003-08-21
打赏
举报
回复
首先要谢谢各位,各位不愧是高手,厉害厉害。!
但是还有问题要请教大家:
1.首先如果a不是主键怎么办?我只是从一张表中根据条件产生记录集,然后对产生的记录集进行编号(从1开始)
2.各位的办法对取tb这张表的所有数据每有问题,但是如果是有条件的查询呢?大家可以在sqlserver中的pubs数据库作个试验:
执行
--正确
select (select sum(1) from jobs where job_id<=tem.job_id) as row, tem.* from jobs tem
--有问题,row 不是从1开始了
select (select sum(1) from jobs where job_id<=tem.job_id) as row, tem.* from jobs tem
where job_id>5
我该怎么作能使每次的row列都是从1开始的吗?谢谢执教!!!
pengdali
2003-08-21
打赏
举报
回复
select (select sum(1) from 表 where 有顺序的主键<=tem.有顺序的主键) 行编号,* from 表 tem
pengdali
2003-08-21
打赏
举报
回复
select (select sum(1) from 表 where 有顺序的主键<=tem.有顺序的主键) 行编号,* from 表 tem
dafu71
2003-08-21
打赏
举报
回复
如果a是主键则
selec *,(select sum(1) from yourtable where a<=tmp.a) as id from yourtable as tmp order by a
CrazyFor
2003-08-21
打赏
举报
回复
select (select count(*) from tb where a<=aa.a),* from tb aa
mysql
递增
函数_SQL
使用
序列
自动
递增
sql函数 的 SQL
使用
序列
自动
递增
序列
是一组整数1,2,3,...,以便在需要时生成。
序列
经常
使用
在数据库中,因为很多应用都需要在一个表中的每一行包含一个唯一的值,
序列
提供了一种简单的方法来生成它们。本章介绍了如何
使用
序列
在MySQL中。
使用
自动
递增
(AUTO_INCREMENT)列:在MySQL中最简单的方法来
使用
顺序是定义一个列AUTOINCREMENT并保留其余的事情由MySQL处理。...
Oracle添加
递增
序列
创建一个
序列
名为USER_SEQUENCE,开始值为1,每次
递增
1,最大值为999999999999999999999999,不循环,不缓存的
序列
。
使用
sequence_name.NEXTVAL可以获取下一个Sequence值。这样就可以实现主键自增啦。Sequence生成的唯一值可以在INSERT
语句
中
使用
。------------------------- 应用
序列
。--------------创建
序列
。
学习 SQL
使用
序列
(自动
递增
)
说明:
序列
是根据需要
产生
的一组有序整数:1, 2, 3 …
序列
在数据库中经常用到,因为许多应用要求数据表中的的每一行都有一个唯一的值,
序列
为此提供了一种简单的方法。 本节阐述在 MySQL 中如何
使用
序列
。 1.
使用
AUTO_INCREMENT 列 在 MySQL 中
使用
序列
最简单的方式是,把某列定义为 AUTO_INCREMENT,然后将剩下的事情交由 MySQL 处理: 示例: 试一下下...
【在sql
语句
中
使用
序列
及创建
序列
】
在sql
语句
中
使用
序列
及创建
序列
mysql 自动
序列
auto_SQL
使用
序列
(自动
递增
)
序列
是一组整数1,2,3,...,以便在需要时生成。
序列
经常
使用
在数据库中,因为很多应用都需要在一个表中的每一行包含一个唯一的值,
序列
提供了一种简单的方法来生成它们。本章介绍了如何
使用
序列
在MySQL中。
使用
自动
递增
(AUTO_INCREMENT)列:在MySQL中最简单的方法来
使用
顺序是定义一个列AUTOINCREMENT并保留其余的事情由MySQL处理。实例:尝试下面的例子。这将创建表,之后...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章