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 |
    +--------+--------------------------------------+

  • 相关阅读:
    剑指 Offer 25. 合并两个排序的链表
    53. 最大子序和 动态规划
    121. 买卖股票的最佳时机
    20. 有效的括号
    centos7 常用操作
    树莓派
    golang 学习笔记
    并发 线程 进程
    连接内网问题
    Lamp 高并发优化
  • 原文地址:https://www.cnblogs.com/l10n/p/7523166.html
Copyright © 2011-2022 走看看