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>

  • 相关阅读:
    ios原生项目内嵌u3d工程
    u3d内嵌H5游戏 设置cookie
    unity3d IL2CPP for android
    unity3D内嵌android项目
    Django 跨域问题
    tensorflow 调试tfdbg
    Cuda9.1+cunn7.1+Tensorflow1.7-GUP
    shader
    lua 中protobuf repeated 嵌套类 复合类型
    30岁的思考
  • 原文地址:https://www.cnblogs.com/Uncho/p/4058809.html
Copyright © 2011-2022 走看看