㈠ sql中 怎样给一列重复的字段加序号
createtableT
(
mvarchar(10),
nint
)
insertintoTvalues('C',2)
insertintoTvalues('B',1)
insertintoTvalues('C',3)
withct
as
(
selectROW_NUMBER()over(orderbygetdate())asid,m,nfromT
)
select(selectMIN(id)fromctwherem=A.m)As序号,m,nfromcta
㈡ sql 查询语句自动增加序号
现有两种方法解决,供参考:
1、SELECT
IDENTITY(INT,1,1)
AS
序号,
avge
FROM
Table1
2、SELECT
IDENTITY(INT,1,1)
AS
序号,
avge
INTO
#temp1
FROM
Table1
SELECT
*
FROM
#temp1
DROP
TABLE
#temp1
给查询出的SQL记录添加序号列,解决方法有以下两种
第一:
select
ROW_NUMBER()
OVER
(ORDER
BY
a.字段
ASC)
AS
XUHAO,a.*
from
table
a1
(table
为表名,字段为表a中的字段名)
第二:
select
RANK()
OVER
(ORDER
BY
a.字段
ASC)
AS
XUHAO,a.*
from
table
a1
(table
为表名,字段为表a中的字段名)
㈢ SQL里面如何插入自动增长序列号字段
INSERT时如果要用到从1开始自动增长的数字做唯一关键字,
应该先建立一个序列号.CREATE
SEQUENCE
序列号的名称
(最好是表名+序列号标记)
INCREMENT
BY
1
START
WITH
1
MAXVALUE
99999
NOCYCLE
NOCACHE;其中最大的值按字段的长度来定,比如定义的自动增长的序列NUMBER(6)
,
最大值为999999INSERT
语句插入这个字段值为:
序列号的名称.NEXTVAL例子:
SQL>
insert
into
s_dept(id,
name,
region_id)
values
(s_dept_id.nextval,
‘finance’,
2);1
row
created.只有运行了序列号的名称.
nextval后序列号的名称.
currval
才有效才有值.
㈣ 如何使用一条sql语句实现根据字段重复的次数,在字段后增加序号
CREATETABLE#temp(
codevarchar(6)
);
INSERTINTO#tempVALUES('A');
INSERTINTO#tempVALUES('A');
INSERTINTO#tempVALUES('A');
INSERTINTO#tempVALUES('B');
INSERTINTO#tempVALUES('B');
go
SELECT
code+RIGHT(cast(100+ROW_NUMBER()OVER(PARTITIONBYcodeORDERBYcode)asvarchar(3)),2)ASnewCode
FROM
#temp
go
newCode
---------
A01
A02
A03
B01
B02
(5行受影响)
㈤ 问一个sql查询,如何给查询结果加上序号
SQL Server 下
1、SELECTROW_NUMBER()OVER(ORDERBYID)ROWNU,A1FROMTA1
解说:在这里,TA1是一个表,A1是表中的一个字段,表的另一个字段为ID本用于自增这儿用来排序。
SQL Server 中的ROW_NUMBER() 得到一个查询出的顺序,但这个函数要求给出一个查的排序方案,因为SQL Server的存储是无关顺序的。
在Oracle里,本就有rownum。可直接用:
1、SELECTrownum,A1FROMTA1
其它的数据库可能有别的方案,不一而论。
㈥ sql语句里如何实现给查询记录添加自然序号
通过rownum实现即可。
sql:select rownum , * from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。
㈦ SQL中表里怎么插入顺序号如:20080001-20089999
我有办法要写一个过程的
select min(id+1) nextid from test where id+1 not in (select id from test)
这是最主要的一个思路
过程你自己写吧
㈧ sql如何在查出的数据前加上编号
<%
'比如果在产品编号如1204前加上DW,让其编号成为DW1204
'其实就只就是一个对数据进行修改的操作,代码如下
set rs=server.CreateObject("adodb.recordset")
sql="select * from pro"
rs.open sql,conn,1,3
if not rs.eof then
do while not rs.eof
rs("pcard")="DW"&rs("pcard")
rs.movenext
loop
end if
%>