重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

sqlserver加序号,sql增加序号

问一个sql查询,如何给查询结果加上序号?

SQL Server 下

丹凤网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

1、SELECT ROW_NUMBER()  OVER(ORDER BY ID) ROWNU,A1 FROM TA1

解说:在这里,TA1是一个表,A1是表中的一个字段,表的另一个字段为ID本用于自增这儿用来排序。

SQL Server 中的 ROW_NUMBER() 得到一个查询出的顺序,但这个函数要求给出一个查的排序方案,因为SQL Server的存储是无关顺序的。

在Oracle里,本就有rownum。可直接用:

1、SELECT rownum,A1 FROM TA1

其它的数据库可能有别的方案,不一而论。

参考资料

百度.百度[引用时间2018-1-4]

问题是通过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 公司ID)

)) t2

where t1.公司ID= t2.公司ID

-------------------------------------------------------------------------

Oracle下测试通过,如果你不是Oracle,请忽略

-------------------------------------------------------------------------

思想,t1表得到的是1 A

2 A

1 B

t2表得到的是1.1 A

2.2 B

把他们第一个字段拼起来。

ps:sql写的我自己都觉得烦。。。。。。。。。

sqlserver怎么给已有表的已有字段添加自动编号

直接添加就可以了,用设计器或者语句,前面的所有的列都会添加上编号

--添加C列从100开始自增每次+1

alter table test4 add c int identity(100,1) not null

需要注意的是,如果表没有主键,则会按照堆的顺序来进行编号,如果有主键则会按照主键的顺序来进行编号。建议对堆表先建立PK后再添加自增列,避免后期自增的顺序不一致

SQL Server 2008怎样添加自增列实现自增序号

一、通过T-SQL代码.

alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL

这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1

如何在sql的查询结果中加入序号

indentity(int,1,1)

应为identity(int,1,1)表示新列是标识列

也就是自增加的字段;但对于每个表只能创建一个标识列;identity

只能用于select

into;create

table

里所以zds0707(周) 方法不可行;

如何让SELECT 查询结果额外增加自动递增序号sqlserver

如何让SELECT 查询结果额外增加自动递增序号

如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考:

USE test;

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 客户编号 DESC) AS 序号, 客户编号,公司名称FROM客户;

GO

/* 方法三*/

SELECT 序号= COUNT(*), LiMing.客户编号, LiMing.公司名称 FROM 客户

AS LiMing, 客户 AS Chang WHERE LiMing.客户编号= Chang.客户编号 GROUP BY

LiMing.客户编号, LiMing.公司名称 ORDER BY 序号;

GO

/* 方法四建立一个「自动编号」的字段,然后将数据新增至一个区域性暂存数据表,然后由该区域性暂存数据表中,将数据选取出来,最后删除该区域性暂存数据表*/

SELECT 序号= IDENTITY(INT,1,1),管道,程序语言,讲师,资历 INTO #LiMing FROM 问券调查一;

GO

SELECT * FROM #LiMing;

GO

DROP TABLE #LiMing;

GO

/*方法五使用 SQL Server 2005 独有的ROW_NUMBER() OVER () 语法搭配 CTE (一般数据表表达式,就是 WITH 那段语法)选取序号2 ~ 4 的数据*/

WITH

排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,

客户编号,公司名称 FROM 客户) SELECT * FROM 排序后的图书 WHERE 序号 BETWEEN 2 AND 4;

GO


分享名称:sqlserver加序号,sql增加序号
URL地址:http://cqcxhl.com/article/hdpcsp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP