zoukankan      html  css  js  c++  java
  • 6.12 按字母顺序排列字符串

    问题:如下的结果集:

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

    需要结果如下:

    +--------+-----------------------------------------+
    | ename  | group_concat(c order by c separator '') |
    +--------+-----------------------------------------+
    | ALLEN  | AELLN                                   |
    | BLAKE  | ABEKL                                   |
    | CLARK  | ACKLR                                   |
    | JAMES  | AEJMS                                   |
    | KING   | GIKN                                    |
    | MARTIN | AIMNRT                                  |
    | MILLER | EILLMR                                  |
    | TURNER | ENRRTU                                  |
    | WARD   | ADRW                                    |
    +--------+-----------------------------------------+

    解决方案:

    select ename,group_concat(c order by c separator '')
    from (
    select ename,substr(a.ename,iter.pos,1) c
    from emp a,
    (select id pos from t10) iter
    where iter.pos <=length(a.ename)
    ) x
    group by ename;

    +--------+-----------------------------------------+
    | ename  | group_concat(c order by c separator '') |
    +--------+-----------------------------------------+
    | ALLEN  | AELLN                                   |
    | BLAKE  | ABEKL                                   |
    | CLARK  | ACKLR                                   |
    | JAMES  | AEJMS                                   |
    | KING   | GIKN                                    |
    | MARTIN | AIMNRT                                  |
    | MILLER | EILLMR                                  |
    | TURNER | ENRRTU                                  |
    | WARD   | ADRW                                    |
    +--------+-----------------------------------------+

  • 相关阅读:
    Spring IOC容器基于配置文件装配Bean(5) ------通过工厂方法配置bean
    Spring IOC容器基于配置文件装配Bean(4) ------bean生命周期
    Spring IOC容器基于配置文件装配Bean(3) ------装配集合属性
    Spring IOC容器基于配置文件装配Bean(2) ------通过setter或构造方法注入
    Spring IOC容器基于配置文件装配Bean(1) ------设置autowire自动装配
    Java实现序列化的作用和目的
    静态语言与动态语言
    C# WinForm 界面控件
    C# 中类与继承等概念
    C# 中的函数与方法
  • 原文地址:https://www.cnblogs.com/liang545621/p/7523176.html
Copyright © 2011-2022 走看看