zoukankan      html  css  js  c++  java
  • 6.10 根据表中的行创建一个分隔列表

    要将如下的数据:

    +--------+--------+
    | deptno | ename  |
    +--------+--------+
    |     30 | ALLEN  |
    |     30 | WARD   |
    |     30 | MARTIN |
    |     30 | BLAKE  |
    |     10 | CLARK  |
    |     10 | KING   |
    |     30 | TURNER |
    |     30 | JAMES  |
    |     10 | MILLER |
    +--------+--------+

    转换为下列内容:
     deptno   emps                                 
    --------  --------------------------------
         10   CLARK,KING,MILLER                     
         30   ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES  

    解决方案:

    select deptno,
    group_concat(ename order by empno separator ',') 
    from emp
    group by deptno;
    +--------+--------------------------------------+
    | deptno | emps                                 |
    +--------+--------------------------------------+
    |     10 | CLARK,KING,MILLER                    |
    |     30 | ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES |
    +--------+--------------------------------------+

  • 相关阅读:
    java-5
    java-4
    java-03
    java-02
    Java的集合类
    数据库之约束
    网络编程
    多表查询
    二维数组打印乘法表,三角形,输入三个数,输出最大值
    例:进店买衣服案例
  • 原文地址:https://www.cnblogs.com/l10n/p/7523166.html
Copyright © 2011-2022 走看看