现在数据库有如下数据:
店番号 口座番号
001 0020851
001 0020852
001 0020853
001 0020854
001 0020855
001 0020856
001 0020857
001 0020858其中是以 [店番号]为单位进行集计,生成[区分]和[住宅表示]  
              *注([区分]和[住宅表示]是固定的,如果[店番号]有002的话。在生成如下的一套.)
完后根据[区分]和[住宅表示],编辑口座番号
区分 住宅表示  口座番号
C 0         0020851
C 1         0020852
D 0         0020853
D 1         0020854
E 0         0020855
E 1         0020856
F 0         0020857
F 1         0020858
大意就是上面这样.
SQL文怎么写啊.

解决方案 »

  1.   

    不太清楚楼主的意思
    随便写一个
    SELECT chr(ascii('C') + trunc((rownum - 1) / 2)) 住宅表示,
           MOD(rownum - 1, 2) 住宅表示,
           口座番号
      FROM 表
     ORDER BY 口座番号;
      

  2.   

    --上面取rownum是有点问题的
    SELECT chr(ascii('C') + trunc((rownum - 1) / 2)) 住宅表示,
           MOD(rownum - 1, 2) 住宅表示,
           口座番号
      FROM (SELECT * FROM 表 ORDER BY 口座番号);
      

  3.   

    SELECT chr(ascii('C') + trunc((rownum - 1) / 2)) 住宅表示,
           MOD(rownum - 1, 2) 住宅表示,
           口座番号
      FROM 表
     ORDER BY 口座番号;
      

  4.   


    本QQ群新建
      希望能和大家一起探讨oracle各方面的问提
        QQ群号:54775466
        QQ群号:54775466
       期待你的加人
                积极讨论者 爱好者进
                          本群欢迎您的到来。