请问我怎么用SQL语句对查询出来的结果进行累加的编号。
例:SELECT (),a,b,c FROM TableA WHERE a='123'
    ()中为自动累加的编号,请问该怎么写?

解决方案 »

  1.   

    select sum(x),a,b,c from tablea where a='123'
      

  2.   

    select sum(x),a,b,c 
    from tablea 
    where a='123'
    group by a,b,c
      

  3.   

    不是的,sum是总计函数,而我的意思是在查询出来的记录集前加一个编号,比如说查询出3条记录,则第一条记录前为1,第二条为2,
      

  4.   

    to: icnetcn(yoyo之无双)
    不好意思
    问一下
    你写的:
    select sum(x),a,b,c 
    from tablea 
    where a='123'
    group by a,b,c

    sum(x)中的x是什么????
      

  5.   

    不明白你到底要做什么,你查出的结果是一个表,本身有编号的。你只能排序。另外对行记录来说,每个记录用MOVENEXT得到,对于一个记录的每个字段来说,如果你有一个变量rec为ado.recordset
    那么第一个记录为rec(0),第二个为rec(1)。没明白你到底要什么?
      

  6.   

    比如说我想写一条SQL语句查询内容,然后用datagrid来显示查询的结果。
    例如:select sum(a),sum(b),sum(c) FROM TableA WHERE d='123'
          这样的话datagrid中显示3个总计字段。这样的结果也许会比较乱,所以我想在前面增加一个序号。就象:
          select [ ],sum(a),sum(b),sum(c) FROM TableA WHERE d='123'
    但不知道[]中应该加什么内容才能达到效果?
      

  7.   

    如果是oracle 数据库
    "SELECT rownum,a,b,c FROM TableA WHERE a='123'"
      

  8.   

    如果数据库是SQL Server或者Access怎么办呢?
      

  9.   

    比如用mshflexgrid
    rs.movefirst
    for i=1 to rs.RecordCount
       mshflexgrid1.TextMatrix(i,0)="第" & cstr(i) & "条记录"
       mshflexgrid1.TextMatrix(i,1)=rs("field1")
       mshflexgrid1.TextMatrix(i,2)=rs("field2")
       ...
       rs.movenext
    next
      

  10.   

    如果想在SQL里实现
    我想来个临时表应该可以实现 !
      

  11.   

    如果数据库是SQL Server或者Access怎么办呢?要是绑定的话,目前还没有好的方法。如不绑定用循环 + 一个数值变量。
      

  12.   

    那就是说光使用SQL语句是搞不定的啦.