如何新增一字段表示记录笔数
在不建立临时表的基础上,能否写出一条查询语句,这条语句能新增一字段,记录所在行是第几笔?
如:1 A1 B1
2 A2 B2
3 A3 B3
其中第一个字段实际上表中是不存在,而我要在查询中体现.不建立临时表,能实现吗?
谢谢!
------解决方案--------------------select ord=(select count(1) from [Table] where A <=A.A),A,B from [Table] A
------解决方案-------------------- --如果A1這一列是有規律的,且不會重復
--假設列名為Col1, Col2
Select ID =(Select Count(Col1) From 表 Where Col1 < = A.Col1), Col1, Col2 From 表 A
------解决方案--------------------create table tab(c varchar(10),c2 varchar(10))
insert tab
select 'A1 ', 'B1 '
union select 'A2 ', 'B2 '
union select 'A3 ', 'B3 '
select id=(select count(1) from tab where t.c> =c),c,c2 from tab t
drop table tab