社区
MS-SQL Server
帖子详情
如何用sql语句实现在查询结果中增加一列显示流水号,流水号从1开始
haitao5676
2004-10-14 10:59:40
不用identity函数,而是用sql语句,就像oracle里面的rownum一样
...全文
636
5
打赏
收藏
如何用sql语句实现在查询结果中增加一列显示流水号,流水号从1开始
不用identity函数,而是用sql语句,就像oracle里面的rownum一样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2004-10-14
打赏
举报
回复
--如果不用identity,也不用临时表,我想应该就只有上面的低效且有限制的方法
--如果不用identity,但可以用临时表,可以这样处理
--生成临时表
select 序号=0,* into #t fro 表 order by ... --可以是按任意排序方式或者是不排序
--生成序号
declare @i int
set @i=0
update #t set @i=@i+1,序号=@i
---显示结果
select * from #t
--删除临时表
drop table #t
zjcxc
元老
2004-10-14
打赏
举报
回复
--如果有主键/唯一键(或者是不重复的字段),可以依据这些字段来生成
--升序
select 序号=(select count(*) from 表 where 主键<=a.主键),* from 表 a order by 主键
--降序
select 序号=(select count(*) from 表 where a.主键<=主键),* from 表 a order by 主键 desc
--但这样的方法,在数据量大时,效率是很低的
victorycyz
2004-10-14
打赏
举报
回复
那就根据主键排序。如表:T(a PK,b varchar)
select id=(select count(*) from t where a<=a.a),*
from t a
order by a
了缘
2004-10-14
打赏
举报
回复
或者,你自己写函数吧,
了缘
2004-10-14
打赏
举报
回复
select newid()
纯
SQL语句
创建
流水号
mysql创建
流水号
,用的纯
sql语句
mysql创建
流水号
,用的纯
sql语句
mysql创建
流水号
,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯
sql语句
,不需要后台java或者别的语言去生成。直接数据库的
sql语句
就行了。我设置的积分是1分。要是
增加
了,就是CSDN
增加
的,
流水号
的
sql语句
这是关于
流水号
的,是纯
SQL语句
编写的,是随机产生的啊
Oracle经典
SQL语句
ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务
流水号
--
查询
某张表
中
有哪些字段 -- 自循环表
中
由叶子节点查父节点 -- 查子节点 复制一张表的数据到另外一张表
中
PLSQL
中
存储过程及游标的基本使用 Oracle
中
恢复某张表丢失数据的方法 -- 把SELECT出来的结果导到一个文本文件
中
--
查询
新建用户 --
查询
那些用户,操纵了那些表造成了锁机 --看锁阻塞的方法 --ORACLE获得系统信息
sql创建
流水号
(纯sql)
mysql创建
流水号
,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯
sql语句
,不需要后台java或者别的语言去生成。直接数据库的
sql语句
就行了。
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章