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>

  • 相关阅读:
    SQL 学习之路 (一)
    简单、易懂、通用的微信号、二维码轮播js
    本地phpstudy 新建站点运行步骤
    react-native 项目环境搭建
    JavaScript与DOM(下)
    JavaScript与DOM(上)
    ThisYes,this!
    编写高质量的JavaScript代码的基本要点
    变量对象(Variable Object)
    JavaScript核心
  • 原文地址:https://www.cnblogs.com/Uncho/p/4058809.html
Copyright © 2011-2022 走看看