zoukankan      html  css  js  c++  java
  • mysql行转列

    QL语句

    SELECT
        mi.intf_file,
        change_typeFROM tb_mr_info miWHERE mi.intf_file IN (
            'app_mmgr.h',
            'arp_mim_dynclass_pub.h'
        )

    表数据

    intf_filechange_type

    app_mmgr.hadd

    app_mmgr.hmodify

    arp_mim_dynclass_pub.hmodify

    arp_mim_dynclass_pub.hdelete

    arp_mim_dynclass_pub.hmodify

    arp_mim_dynclass_pub.hmodify

    arp_mim_dynclass_pub.hmodify

    arp_mim_dynclass_pub.hdelete

    arp_mim_dynclass_pub.hmodify

    arp_mim_dynclass_pub.hmodify

    使用group_concat()函数,按指定字段进行分组,同一分组内按某一字段合并,默认用逗号分隔

    SELECT
    mi.intf_file,
    group_concat(mi.change_type) change_typeFROM tb_mr_info miWHERE mi.intf_file IN (
    'app_mmgr.h',
    'arp_mim_dynclass_pub.h'
    )
    GROUP BY
    mi.intf_file

    执行结果

    intf_filechange_type

    app_mmgr.hadd,modifyarp_mim_dynclass_pub.hmodify,delete,modify,modify,modify,delete,modify,modify

    对合并结果去重

    SELECT
    mi.intf_file,group_concat(distinct mi.change_type) change_typeFROM
    tb_mr_info miWHERE
    mi.intf_file IN ('app_mmgr.h','arp_mim_dynclass_pub.h'
    )GROUP BY
    mi.intf_file

    执行结果

    intf_filechange_type

    app_mmgr.hadd,modify

    arp_mim_dynclass_pub.hmodify,delete

    指定分隔符

    group_concat(distinct mi.change_type separator ' | ') change_type

    执行结果

    intf_filechange_type

    app_mmgr.hadd | modifyarp_mim_dynclass_pub.hmodify | delete

    合并并排序

    SELECT
        mi.intf_file,
        group_concat(mi.id ORDER BY mi.id),
        group_concat(
            DISTINCT mi.change_type
            ORDER BY
                mi.id SEPARATOR ' | '
        ) change_typeFROM tb_mr_info miWHERE mi.intf_file IN (
            'app_mmgr.h',
            'arp_mim_dynclass_pub.h'
        )
    GROUP BY
        mi.intf_file

    执行结果

    intf_filegroup_concat(mi.id order by mi.id)change_type

    app_mmgr.h3982,3983add | modify

    arp_mim_dynclass_pub.h4659,4660,4661,4662,4665,4666,4667,4668delete | modify

  • 相关阅读:
    010.Python文件指针与文件修改
    009.Python之with管理与文件操作的其他方法
    008.Python之文件的基本操作
    007.Python基础数据类型之元组、字典与集合
    006.Python基础数据类型之字符串与列表
    005.python基础之循环结构与数字类型数据
    004.python基础知识3
    003.python基础知识2
    002.python基础知识1
    001.计算机基础知识
  • 原文地址:https://www.cnblogs.com/xyhero/p/f23a54dcd072586f98c775c00a6e21c2.html
Copyright © 2011-2022 走看看