SQL 顺序排列

ych3000 2011-03-18 11:39:28
有个标里
Q W 名字
QW WW W
Q EE EE

我想 插入

自动顺序 Q W 名字
1 QW WW W
2 Q EE EE
3 。。
4 。。。
5
6
...全文
205 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
oceantang 2011-03-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ych3000 的回复:]
提示row_number是不支持的函数
[/Quote]

sql2000不支持此函数的。sql2005以上才可以
qgqch2008 2011-03-19
  • 打赏
  • 举报
回复
CREATE TABLE t (Q VARCHAR(10), M VARCHAR(10), [名字] VARCHAR(10))
INSERT dbo.t
SELECT 'QW', 'WW', 'W' UNION ALL SELECT 'Q', 'EE', 'EE'
ALTER TABLE dbo.t ADD [自动顺序] INT IDENTITY(1,1)
gw6328 2011-03-19
  • 打赏
  • 举报
回复
update tb set @i=id=@i+1
-- 学习。。
叶子 2011-03-19
  • 打赏
  • 举报
回复

create table yourname (Q varchar(2),W varchar(2),名字 varchar(2))
insert into yourname
select 'QW','WW','W' union all
select 'Q','EE','EE' union all
select 'a',null,null union all
select 'd',null,null union all
select 'u',null,null

alter table yourname add id int

declare @i int
set @i=0
update yourname set @i=id=@i+1

select id,Q,W,名字 from yourname
/*
id Q W 名字
----------- ---- ---- ----
1 QW WW W
2 Q EE EE
3 a NULL NULL
4 d NULL NULL
5 u NULL NULL
*/

liang145 2011-03-19
  • 打赏
  • 举报
回复

select row_number() over (order by getdate()) as [自动顺序],Q,W,名字 from #c as c
ych3000 2011-03-18
  • 打赏
  • 举报
回复
也不行啊
--小F-- 2011-03-18
  • 打赏
  • 举报
回复
select identity(int,1,1)  as [自动顺序],Q,W,[名字] into #t from tb

select * from #t
ych3000 2011-03-18
  • 打赏
  • 举报
回复
提示identity函数只在into语句里使用
ljking0731 2011-03-18
  • 打赏
  • 举报
回复
select identity(int,1,1)  as [自动顺序],Q,W,[名字] into #temp from tb

select * from #temp
AcHerat 元老 2011-03-18
  • 打赏
  • 举报
回复

select id=identity(int,1,1),* from tb
ych3000 2011-03-18
  • 打赏
  • 举报
回复
提示row_number是不支持的函数
AcHerat 元老 2011-03-18
  • 打赏
  • 举报
回复

select id=row_number() over (order by getdate()),* from tb
--小F-- 2011-03-18
  • 打赏
  • 举报
回复
select id=row)number()over(order by getdate()),* from tb
yibey 2011-03-18
  • 打赏
  • 举报
回复
select id=identity(int,1,1),* into #temp from tb

select * from #temp
熙熙 2011-03-18
  • 打赏
  • 举报
回复
CREATE TABLE #TEMP
(
ROWNUM INT IDENTITY,
ID NVARCHAR(20)
)

INSERT INTO #TEMP(ID)
SELECT
ID
FROM TB

SELECT tb.*FROM #TEMP
left join tb on ......

DROP TABLE #TEMP

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧