日期:2014-05-19  浏览次数:20445 次

如何新增一字段表示记录笔数
在不建立临时表的基础上,能否写出一条查询语句,这条语句能新增一字段,记录所在行是第几笔?

如: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