zoukankan      html  css  js  c++  java
  • oracle 将一行拆分成多行


    DROP TABLE TEST PURGE ;
    CREATE TABLE TEST (po_number VARCHAR2(16),product_name VARCHAR2(64),quantity NUMBER);
    INSERT INTO TEST VALUES('CJ201300048','TP-LINK网络交换机TP-1024DT ', 2);
    INSERT INTO TEST VALUES('CJ201300049','汉邦4路/特顿 600线半球/希捷硬盘500G',1);
    INSERT INTO TEST VALUES('CJ201300050','TP LINK无线路由器DAP-1353',2);
    INSERT INTO TEST VALUES('CJ201300060','科密电子门禁MF850D',1);
    commit;

    WITH a AS (SELECT ROWNUM rn FROM dual CONNECT BY ROWNUM <= (SELECT MAX(t.quantity) FROM TEST t))
    SELECT t1.po_number,t1.product_name,1 quantity FROM TEST t1 LEFT JOIN a ON t1.quantity >= a.rn

    SQL> WITH a AS (SELECT ROWNUM rn FROM dual CONNECT BY ROWNUM <= (SELECT MAX(t.quantity) FROM TEST t))
    2 SELECT t1.po_number,t1.product_name,1 quantity FROM TEST t1 LEFT JOIN a ON t1.quantity >= a.rn
    3 ;

    PO_NUMBER PRODUCT_NAME QUANTITY
    ---------------- ---------------------------------------------------------------- ----------
    CJ201300050 TP LINK无线路由器DAP-1353 1
    CJ201300050 TP LINK无线路由器DAP-1353 1
    CJ201300048 TP-LINK网络交换机TP-1024DT 1
    CJ201300048 TP-LINK网络交换机TP-1024DT 1
    CJ201300060 科密电子门禁MF850D 1
    CJ201300049 汉邦4路/特顿 600线半球/希捷硬盘500G 1

    6 rows selected

    SQL>

  • 相关阅读:
    android NDK开发及调用标准linux动态库.so文件
    android ndk增加对stl的支持
    Android中JNI的使用方法
    OCP-1Z0-052-V8.02-55题
    OCP-1Z0-053-V12.02-162题
    OCP-1Z0-052-V8.02-52题
    OCP-1Z0-052-V8.02-50题
    OCP-1Z0-052-V8.02-49题
    Android 中Java 和C/C++的相互调用方法
    用JNI调用C或C++动态联接库入门
  • 原文地址:https://www.cnblogs.com/Uncho/p/4058809.html
Copyright © 2011-2022 走看看