zoukankan      html  css  js  c++  java
  • MYSQL多行合并成一行多列

    原数据:
    id      code           name            value
             -----------      ----------        --------  
    1      2014000          A                       10
    2      2014000          B                       9
    3      2014001          C                       100
    4      2014002          D                       4
    5      2014002          E                        5 
    6      2014003          F                       9
    7     2014003          G                      10 

    期望结果:
              code           name1            value1           name2            value2
             -----------       ---------              ---------          ---------              ---------   
             2014000          A                      10                   B                   9
             2014001          C                     100               null               null                                         
             2014002         D                       4                   E                     5
             2014003         F                       9                   G                   10



    注意:同1个ID最多只2条记录,会出现相同value。



    CREATE
    TABLE # (ID INT, code INT, NAME CHAR(1), VALUE VARCHAR(10)) INSERT INTO # VALUES (1,2014000,'A','10'), (2,2014000,'B','9'), (3,2014001,'C','100'), (4,2014002,'D','4'), (5,2014002,'E','5'), (6,2014003,'F','9'), (7,2014003,'G','10') SELECT code,MIN(name) AS name1,MIN(CAST(REPLACE(value,' ','') AS INT)) AS value1, CASE COUNT(ID) WHEN 1 THEN NULL ELSE MAX(name) END AS name2, CASE COUNT(ID) WHEN 1 THEN NULL ELSE MAX(CAST(REPLACE(value,' ','') AS INT)) END AS value2 FROM # GROUP BY code
  • 相关阅读:
    看懂Oracle执行计划
    pl/sql编译存储过程卡住的解决方法
    ORA-00604的解决方法
    ORACLE SYNONYM详解
    Oracle 用户权限管理方法
    “ORA-06550: 第 1 行, 第 7 列”解决方法
    oracle 存储过程给另一个用户的权限问题
    Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile
    eclipse maven maven-compiler-plugin 报错 完全解决
    如何用git把本地代码上传到github
  • 原文地址:https://www.cnblogs.com/onetwo/p/6393826.html
Copyright © 2011-2022 走看看